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

MongoDB 3.0 जावा ड्राइवर के साथ परिणामों की गणना करें

MongoCollection के count() का उपयोग करें विधि, एक क्वेरी फ़िल्टर लागू करना जो जोडा-टाइम . से डेटाटाइम ऑब्जेक्ट का उपयोग करता है पुस्तकालय जो जावा में दिनांक हेरफेर को सरल बनाता है। आप इसे यहां देख सकते हैं . मूल रूप से वर्तमान समय से 15 मिनट पहले एक डेटाटाइम ऑब्जेक्ट बनाएं:

DateTime dt = new DateTime();
DateTime now = new DateTime();
DateTime subtracted = dt.minusMinutes(15);

फिर गणना () विधि में उपयोग के लिए दिनांक सीमा क्वेरी बनाने के लिए चर का उपयोग करें:

Document query = new Document("lastlogin", new Document("$gte", subtracted).append("$lte", now));
mongoClient = new MongoClient("localhost", 3001);
long count = mongoClient.getDatabase("database1")
                        .getCollection("users")
                        .count(query);

शार्प किए गए क्लस्टर पर, अंतर्निहित db.collection.count() अनाथ दस्तावेज़ मौजूद हैं या यदि एक चंक माइग्रेशन प्रगति पर है, तो विधि गलत गणना में परिणाम कर सकती है। इसलिए aggregate() का उपयोग करना अधिक सुरक्षित है इसके बजाय विधि:

Iterator<Document> it = mongoClient.getDatabase("database1")
                       .getCollection("users")
                       .aggregate(Arrays.asList(
                            new Document("$match", new Document("lastlogin", 
                                new Document("$gte", subtracted).append("$lte", now))
                            ),
                            new Document("$group", new Document("_id", null)
                                .append("count", 
                                    new Document("$sum", 1)
                                )
                            )
                        )
                    ).iterator();
int count = it.hasNext() ? (Integer)it.next().get("count") : 0;



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb . में तिथियों के अनुसार समूह

  2. MongoDB में सटीक तत्व सरणी में फ़ील्ड अपडेट करें

  3. शर्तों के साथ मोंगोडब एकत्रीकरण लुकअप

  4. मोंगोडब हॉटफिक्स KB2731284

  5. सर्वर से कनेक्ट नहीं हो सका 127.0.0.1:27017