Theo tôi hiểu, bạn có cấu trúc tài liệu như thế này:
{
"someProperty" : 1,
"sendingUser" : {
userID : 34343,
name : "Joe Bloggs"
},
"recivingUser" : {
userID : 34345,
name : "Joe Bloggs"
}
}
Vì vậy, nếu bạn cần tìm người dùng gửi với userID =34345, bạn chỉ cần làm như sau (tôi chỉ nghĩ là như vậy, vì thực sự tôi đang làm việc với trình điều khiển c # cho mongo):
DBCollection coll = db.getCollection("privateMessages")
query = new BasicDBObject();
query.put("sendingUser.userID", new BasicDBObject("$eq", 34345));
cur = coll.find(query); // all documents with sendingUser.userID = 34345 will be //returned by cursor
Ngoài ra, hãy xem hướng dẫn cho trình điều khiển java