sql >> Databáze >  >> NoSQL >> MongoDB

Hledání vnořených dokumentů MongoDB

Jak jsem pochopil, máte strukturu dokumentu takto:

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

Takže pokud potřebujete najít odesílajícího uživatele s ID uživatele =34345, stačí udělat následující (jen si myslím, že to tak je, protože ve skutečnosti pracuji s ovladačem c# pro 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

Podívejte se také na výukový program pro java ovladač



  1. Jak nasadit kontejner dockeru ve Windows

  2. Jak používat Node.js k vytvoření tunelového připojení SSH k databázi MongoDB

  3. Proč se můj mongodb nepřipojí k portu 28017?

  4. nelze zkompilovat příklad mongo-c-driver