sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB kapslade dokumentsökning

Som jag förstår har du dokumentstruktur så här:

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

Så om du behöver hitta sändande användare med användar-ID =34345 behöver du bara göra följande (jag tror bara att det är så, eftersom jag faktiskt arbetar med c#-drivrutinen för 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

Se även handledning för java-drivrutin



  1. Hur serialiserar du värdetyper med MongoDB C# serializer?

  2. använder nyckel som värde i Mongoengine

  3. Infoga i MongoDB via Node.js

  4. Sjunkande ämnesdata från Java-producent till Mongodb