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

Polecenie agregacji MongoDB do kodu Java

asList("$modifiedon",1000) powinno być asList("$modifiedon","$createdon") zgodnie z dostarczonym przez Ciebie rurociągiem roboczym.

Jak zrobiłeś edycję. Widzę, że problem polega na tym, że dodajesz „then” i „else” do dokumentu „$gt”, a nie „if”.

Więc zamiast:

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")
             )
         )
     )
)); 

Powinieneś zrobić:

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. Jak przekonwertować ciąg na datę za pomocą agregacji mongo?

  2. Jak łączyć operatory nie korzystające z narzędzia do tworzenia kryteriów danych wiosennych

  3. Czym NoSQL zorientowany na kolumny różni się od zorientowanego na dokument?

  4. Unikalny indeks ignorowany podczas aktualizacji za pomocą Mongoose + Mockgoose w NodeJS

  5. Nie można wysłać danych do MongoDB za pomocą Kafka-Spark Structured Streaming