sql >> Databáze >  >> NoSQL >> MongoDB

Použití QueryBuilder a BasicDBObjectBuilder v MongoDB 3.3.0 výše

Druhým argumentem metody find je typ výsledku. Zkuste to, jak je uvedeno níže.

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

Aktualizace pro projekci

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

Aktualizace pro připojování filtrů

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, poslouchá události pubsub a převádí je na stream pro spolehlivější spotřebu

  2. Mongodb nelze spustit kvůli oprávněním WiredTiger.turtle

  3. Uložte relaci uživatele v Redis s ASP.NET Core v Azure

  4. mongo přidat do vnořeného pole, pokud položka neobsahuje dvě odpovídající pole