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

Как можем да дадем заявка за вградени документи чрез java драйвер?

Ако ви разбирам правилно, можете да намерите отговора на въпроса си по-долу.

Да кажем, че имате следния вложен документ.

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

Ако възнамерявате да направите заявка за вложените документи, тогава можете да получите достъп до вградения обект, като използвате следния код на Java.

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

Ако искате да извлечете вграден документ от документа, можете да използвате Map/Reduce или рамка за агрегиране.

Иън Даниел все още добавя кода за вмъкване на вложени документи, които поискахте. Можете също да посетите това страница, за да видите някои подробни примери.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Flask не зарежда конфигурация

  2. Свързване и създаване на MongoDB Joins с помощта на SQL:Част 3

  3. Заявка в MongoDB Map Reduce Function

  4. актуализацията по id не работи в mongoose

  5. Съхраняване на поток от данни от POST заявка в GridFS, express, mongoDB, node.js