MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Perintah Agregasi MongoDB ke kode Java

asList("$modifiedon",1000) harus asList("$modifiedon","$createdon") sesuai dengan alur kerja yang Anda berikan.

Seperti yang telah Anda lakukan pengeditan. Dapat melihat bahwa masalahnya adalah Anda menambahkan "then" dan "else" ke dokumen "$gt" daripada "if".

Jadi, alih-alih:

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

Anda harus melakukan :

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. Masukkan Async Massal (batch) ke MySQL (atau MongoDB?) melalui Node.js

  2. Mongodb memperbarui sejumlah dokumen

  3. Android:aplikasi saya tidak akan berjalan karena saya harus menangani pengecualian host yang tidak dikenal. ketika saya melakukannya crash

  4. Aplikasi Meteor — menyetel ulang DB aplikasi yang diterapkan

  5. Isi array bersarang di luwak