MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tổng hợp MongoDB với trình điều khiển Java

Cuối cùng đã tìm ra giải pháp, tôi nhận được kết quả giống như yêu cầu ban đầu.

Mongo Driver 3:

Tài liệu tổng hợp

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

Bạn có thể làm cho nó dễ đọc hơn với tính năng nhập tĩnh:
import static com.mongodb.client.model.Aggregates.*; .
Xem câu trả lời koulini để biết ví dụ hoàn chỉnh.

Mongo Driver 2:

Tài liệu tổng hợp

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

Logic chuyển đổi truy vấn: Cảm ơn liên kết này



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - làm cách nào để truy vấn một mục lồng nhau bên trong một bộ sưu tập?

  2. Làm cách nào để tải dữ liệu từ bộ sưu tập mongodb vào DataFrame của gấu trúc?

  3. Phần còn lại của dữ liệu khởi động mùa xuân, ràng buộc @Notnull không hoạt động

  4. Làm cách nào để chèn HTML vào Mongodb?

  5. mongo sao chép từ bộ sưu tập này sang bộ sưu tập khác (trên cùng một db)