sql >> Database teknologi >  >> NoSQL >> MongoDB

QueryBuilder og BasicDBObjectBuilder brug i MongoDB 3.3.0 ovenfor

Det andet argument for find-metoden er resultattype. Prøv som nedenfor.

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

Opdatering til projektion

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

Opdatering for tilføjelse af filtre

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. Opdel data omkring en matchforespørgsel under aggregering

  2. MongoDB $arrayToObject

  3. Hvordan får jeg adgang til Meteor's MongoDB fra en anden klient, mens Meteor kører?

  4. Find nøjagtigt matchende array eller med hele værdien af ​​array i MongoDb