जैसा कि मैं समझता हूं कि आपके पास इस तरह की दस्तावेज़ संरचना है:
{
"someProperty" : 1,
"sendingUser" : {
userID : 34343,
name : "Joe Bloggs"
},
"recivingUser" : {
userID : 34345,
name : "Joe Bloggs"
}
}
तो यदि आपको उपयोगकर्ता आईडी =34345 के साथ उपयोगकर्ता भेजने की आवश्यकता है तो आपको बस निम्नलिखित करने की आवश्यकता है (मुझे लगता है कि ऐसा है, क्योंकि वास्तव में मैं मोंगो के लिए सी # ड्राइवर के साथ काम कर रहा हूं):
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
जावा ड्राइवर के लिए ट्यूटोरियल भी देखें।