MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wyszukiwanie zagnieżdżonych dokumentów MongoDB

Jak rozumiem, masz taką strukturę dokumentu:

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

Więc jeśli potrzebujesz znaleźć wysyłającego użytkownika o identyfikatorze użytkownika =34345, wystarczy wykonać następujące czynności (po prostu tak myślę, ponieważ faktycznie pracuję ze sterownikiem c# dla 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

Zapoznaj się także z samouczkiem sterownikiem Java



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie według typu tablicy — MongoDB

  2. C# + MongoDB — ObjectId bez użycia MongoDB DataTypes/Attributes

  3. Mongoose, CastError:Przesyłanie do tablicy nie powiodło się podczas próby zapisania modelu zawierającego model

  4. Nie można uruchomić obrazu docker mongo w systemie Windows

  5. mongodb aktualizuje ostatni element tablicy