MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Użycie QueryBuilder i BasicDBObjectBuilder w MongoDB 3.3.0 powyżej

Drugim argumentem metody find jest typ wyniku. Spróbuj jak poniżej.

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

Aktualizacja do projekcji

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

Aktualizacja dołączania filtrów

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak mogę utworzyć unikalne identyfikatory dla osadzonych dokumentów w MongoDB?

  2. MongoDB:Mapuj zagnieżdżoną tablicę w funkcji agregującej

  3. MongoEngine określa preferencje odczytu w zapytaniu

  4. Usuń zagnieżdżone pola ze wszystkich/wielu dokumentów w kolekcji - NodeJS + MongoDB

  5. jak ustawić klucz przez var w manguście,Node.js?