MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Команда за агрегиране на MongoDB към Java код

asList("$modifiedon",1000) трябва да бъде asList("$modifiedon","$createdon") според работния тръбопровод, предоставен от вас.

Както сте направили редакцията. Вижда се, че проблемът е, че добавяте „then“ и „else“ към документа „$gt“, а не „if“.

Така че вместо:

AggregateIterable<Document> iterable = collection.aggregate(

asList( new Document("$redact", 
         new Document("$cond", 
             new Document("if", 
                 new Document("$gt",
                      asList(new Document("$subtract",
                          asList("$modifiedon", "$createdon")
                      ),1000 * 60 * 60 * 24)
              ).append("then", "$$KEEP")
               .append("else", "$$PRUNE")
             )
         )
     )
)); 

Трябва да направите:

AggregateIterable<Document> iterable = collection.aggregate(

asList( new Document("$redact", 
         new Document("$cond", 
             new Document("if", 
                 new Document("$gt",
                      asList(new Document("$subtract",
                          asList("$modifiedon", "$createdon")
                      ),1000 * 60 * 60 * 24)
              )
             ).append("then", "$$KEEP")
               .append("else", "$$PRUNE")
         )
     )
));



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвам fetchNewObject с update.one ReactiveMongo?

  2. MongoDB текуща обща сума като агрегиране на предишни записи до появата на стойност

  3. Как да $lookup с конвейер &let параметри в C# (MongoDB.Driver 2.7.2)

  4. Как да актуализирате стойности с помощта на pymongo?

  5. групи по месец и година с помощта на mongoose.js