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

Ubah agregasi termasuk $cond menjadi DBObject di java

Anda dapat menggunakan kueri agregasi di bawah ini untuk versi Mongo Java 2.13. Saya telah menyederhanakan beberapa operasi.

 List<DBObject> aggregates = Arrays.asList(new BasicDBObject("$project", new BasicDBObject("dt", "$dt").
            append("mc", "$mc").
            append("uplift", "$uplift").
            append("baseAvg", "$baseAvg").
            append("baseUp", new BasicDBObject("$add", Arrays.<Object>asList("$uplift", "$baseAvg"))).
            append("share", new BasicDBObject("$cond", Arrays.<Object>asList(new BasicDBObject("$eq", Arrays.<Object>asList("$baseAvg", 0)),
                    0, new BasicDBObject("$divide",  Arrays.<Object>asList("$uplift", "$baseAvg")))))));

Untuk versi 3.x Anda dapat menggunakan agregasi di bawah ini.

 MongoClient mongoClient = new MongoClient();
 MongoDatabase db = mongoClient.getDatabase("db");
 MongoCollection<Document> collection = db.getCollection("collection");
 Bson aggregates = Aggregates.project(Projections.fields(Projections.include("dt", "mc", "uplift","baseAvg"),
               new Document("baseUp", new Document("$add", Arrays.<Object>asList("$uplift", "$baseAvg"))),
               new Document("share", new Document("$cond", Arrays.<Object>asList(new Document("$eq", Arrays.<Object>asList("$baseAvg", 0)),
                                        0, new Document("$divide",  Arrays.<Object>asList("$uplift", "$baseAvg")))))));
 List<Document> results = collection.aggregate(Arrays.asList(aggregates)).into(new ArrayList<>());



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. kesalahan autentikasi layar-mongo di layar 0.10

  2. Bisakah MongoDB menyimpan dan memanipulasi string UTF-8 dengan titik kode di luar bidang multibahasa dasar?

  3. Mongodb mendapatkan pesan kesalahan MongoError:Tabrakan jalur saat aktivitas

  4. Perbarui Dokumen di MongoDB

  5. Cara mengelompokkan berdasarkan beberapa kolom dan beberapa nilai di mongodb