Nếu tôi hiểu đúng về bạn, bạn có thể tìm thấy câu trả lời cho câu hỏi của mình bên dưới.
Giả sử bạn có tài liệu lồng nhau sau.
{ "key1" : "value1",
"key2" : {
"key21" : "value21",
"key22" : "value22"
}
}
Nếu bạn muốn thực hiện truy vấn trên các tài liệu lồng nhau thì bạn có thể truy cập đối tượng nhúng bằng mã java sau.
DBCollection coll = db.getCollection("collectionName");
BasicDBObject query = new BasicDBObject();
query.put("key2.key21", new BasicDBObject("$eq", "value21"));
DBCursor cur = coll.find(query);
Nếu bạn muốn trích xuất tài liệu nhúng từ tài liệu thì bạn có thể sử dụng Bản đồ / Thu nhỏ hoặc Khung tổng hợp.
Ian Daniel vẫn được thêm mã để chèn các tài liệu lồng vào nhau mà bạn đã yêu cầu. Bạn cũng có thể truy cập this để xem một số ví dụ chi tiết.