2016-07-09 12 views
1

Ich verwende Morphia Treiber auf der Oberseite MongoDB. Mein pojo ist wie folgt:Woher weiß ich, ob eine ArrayList bestimmte Elemente in mongoDB enthält?

public class User { 
    @Id private ObjectId objectId; 
    @NotNull private long id; 
    private List<Long> objectId; 
    .... 
    .... 

Allerdings muss ich Suche query auf der Grundlage von vorgegebenen Parametern schreiben. Ich erstellte Beispielmethode:

public List<User> search(String id, String objectId){ 
    Query<User> userInfoQuery = datastore.find(User.class); 
    userInfoQuery.field("id").equal(Long.parseLong(s.trim())); 
    .... 

Obige Abfrage funktioniert gut. Was muss ich hier hinzufügen, um im ArrayList zu suchen?

+0

btw, hat nichts tun @NotNull auf eine lange verwenden. –

Antwort

1

Try this: userInfoQuery.field("objectId").equal(Long.parseLong(s.trim()));