sql >> Database >  >> NoSQL >> MongoDB

MongoDB geneste documenten zoeken

Zoals ik begrijp heb je een documentstructuur als deze:

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

Dus als u een gebruiker met userID =34345 wilt verzenden, hoeft u alleen maar het volgende te doen (ik denk gewoon dat dat zo is, want eigenlijk werk ik met c#-stuurprogramma voor 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

Bekijk ook de tutorial voor java-stuurprogramma



  1. Fatale fout:Klasse 'MongoDB\Driver\Manager' niet gevonden

  2. MongoDB® met Hadoop en gerelateerde Big Data-technologieën

  3. Hoe een limiet in te stellen voor de arraygrootte in het Mongoose-schema

  4. Probleem met toegang tot Mongodb op Amazon EC2