sql >> Database >  >> NoSQL >> MongoDB

Gebruik van QueryBuilder en BasicDBObjectBuilder in MongoDB 3.3.0 hierboven

Het tweede argument van de vindmethode is het resultaattype. Probeer het zoals hieronder.

FindIterable<TDocType> tDocTypeList = dbCollection.find(filter, TDocType.class);

Update voor projectie

FindIterable<TDocType> tDocTypeList = dbCollection.find(filter, TDocType.class).projection(outputQuery);

Update voor het toevoegen van filters

List<Bson> filters = new ArrayList<>();
for (Map.Entry<String, Object> entry : query.getParams().entrySet()) {
        // this is where its building the query
   if (some condition){
       filters.add(Filters.eq(entry.getKey(), entry.getValue()));
   }
   if (some other condition){
       filters.add(Filters.in(entry.getKey(), query.getValues()));
   }
}
FindIterable<TDocType> docType = dbCollection.find(Filters.and(filters));



  1. Hoe gaat ConnectionMultiplexer om met verbroken verbindingen?

  2. Mongoose/NextJS - Model is niet gedefinieerd / Kan model niet overschrijven nadat het is gecompileerd

  3. mongodb stelt null in bij update

  4. Datum() invoegen in Mongodb via mongo-shell