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

जावा ड्राइवर के साथ MongoDB एकत्रीकरण

अंत में समाधान मिल गया, मुझे मूल अनुरोध के मुकाबले वही परिणाम मिला।

मोंगो ड्राइवर 3 :

कुल दस्तावेज़

MongoCollection<Document> collection = database.getCollection("myCollection");

AggregateIterable<Document> output = collection.aggregate(Arrays.asList(
        new Document("$unwind", "$views"),
        new Document("$match", new Document("views.isActive", true)),
        new Document("$sort", new Document("views.date", 1)),
        new Document("$limit", 200),
        new Document("$project", new Document("_id", 0)
                    .append("url", "$views.url")
                    .append("date", "$views.date"))
        ));

// Print for demo
for (Document dbObject : output)
{
    System.out.println(dbObject);
}

आप स्थिर आयात के साथ इसे और अधिक पठनीय बना सकते हैं :
import static com.mongodb.client.model.Aggregates.*; .
पूर्ण उदाहरण के लिए कौलिनी उत्तर देखें।

मोंगो चालक 2 :

कुल दस्तावेज़

Iterable<DBObject> output = collection.aggregate(Arrays.asList(
        (DBObject) new BasicDBObject("$unwind", "$views"),
        (DBObject) new BasicDBObject("$match", new BasicDBObject("views.isActive", true)),
        (DBObject) new BasicDBObject("$sort", new BasicDBObject("views.date", 1)),
        (DBObject) new BasicDBObject("$limit", 200),
        (DBObject) new BasicDBObject("$project", new BasicDBObject("_id", 0)
                    .append("url", "$views.url")
                    .append("date", "$views.date"))
        )).results();
    
// Print for demo
for (DBObject dbObject : output)
{
    System.out.println(dbObject);
}

क्वेरी रूपांतरण तर्क: इस लिंक के लिए धन्यवाद



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 2018 में MongoDB - समीक्षा में एक वर्ष

  2. मनमाना गहराई पर MongoDB फ़ील्ड नाम कैसे खोजें

  3. MongoDB प्रारंभ करने में विफल - *** fassert () विफलता के बाद निरस्त करना

  4. किसी सरणी में पहले आइटम में मिलान करने के लिए MongoDB को क्वेरी करना

  5. समय के साथ दस्तावेज़ सम्मिलित करते समय डिफ़ॉल्ट तिथि निर्धारित करें। समय क्षेत्र