MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

जावा में $cond सहित DBObject में एकत्रीकरण चालू करें

आप मोंगो जावा 2.13 संस्करण के लिए नीचे दी गई एकत्रीकरण क्वेरी का उपयोग कर सकते हैं। मैंने कुछ कार्यों को सरल बना दिया है।

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

3.x संस्करण के लिए आप नीचे एकत्रीकरण का उपयोग कर सकते हैं।

 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. MongoDb jndi . के माध्यम से

  2. सी # मोंगोडब - नेस्टेड सरणी तत्वों को कैसे अपडेट करें?

  3. MongoDB में "$ pullAll को एक सरणी तर्क की आवश्यकता है लेकिन एक डबल दिया गया था" को ठीक करें

  4. मोंगो में उप-दस्तावेज़ व्यवस्थित करने का सबसे अच्छा तरीका?

  5. मोंगोडीबी क्लाइंट के बारे में आपको जो कुछ पता होना चाहिए