MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Търсене на вложени документи в MongoDB

Доколкото разбирам, имате структура на документа като тази:

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

Така че, ако трябва да намерите изпращащ потребител с userID =34345, просто трябва да направите следното (просто мисля, че е така, защото всъщност работя с c# драйвер за 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

Също така проверете урока за java драйвер



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Документ за актуализиране на PyMongo с множество записи

  2. Обобщената заявка в mongo работи, но не в Pymongo

  3. Изчислете производна от първи ред с рамка за агрегиране на MongoDB

  4. Как да използвате десетичен тип в MongoDB

  5. Направете нещо, ако нищо не е намерено с .find() mongoose