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

Jak możemy zadać zapytanie o osadzone dokumenty za pomocą sterownika java?

Jeśli dobrze Cię rozumiem, poniżej znajdziesz odpowiedź na swoje pytanie.

Załóżmy, że masz następujący zagnieżdżony dokument.

{ "key1" : "value1",
  "key2" : {
             "key21" : "value21",
             "key22" : "value22"
           }
}

Jeśli chcesz wykonać zapytanie na zagnieżdżonych dokumentach, możesz uzyskać dostęp do osadzonego obiektu za pomocą następującego kodu java.

DBCollection coll = db.getCollection("collectionName");
BasicDBObject query = new BasicDBObject();
query.put("key2.key21", new BasicDBObject("$eq", "value21"));
DBCursor cur = coll.find(query);

Jeśli chcesz wyodrębnić osadzony dokument z dokumentu, możesz użyć Map/Reduce lub Struktura agregacji.

Ian Daniel nadal ma dodany kod do wstawiania zagnieżdżonych dokumentów, o które prosiłeś. Możesz też odwiedzić ten stronę, aby zobaczyć szczegółowe przykłady.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. podstawowe odłamki w mongodb

  2. Nodejs / Express — uruchamianie mojej aplikacji:express.createServer() jest przestarzałe

  3. Uruchomienie PHP Nie można załadować biblioteki dynamicznej php_mongo.dll

  4. Jak wyszukać obiekt według jego identyfikatora ObjectId w konsoli mongo?

  5. Zapytanie o typ ciągu Date w mongodb