MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Ricerca di documenti nidificati MongoDB

Da quanto ho capito hai una struttura del documento come questa:

{
   "someProperty" : 1,
   "sendingUser" : {
               userID : 34343,
               name : "Joe Bloggs"
             },
   "recivingUser" : {
               userID : 34345,
               name : "Joe Bloggs"
             }
}

Quindi, se hai bisogno di trovare l'utente di invio con userID =34345 devi solo fare quanto segue (penso solo che sia così, perché in realtà sto lavorando con il driver c# per 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

Controlla anche il tutorial per driver java