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

Вмъкване на масив в обект в MongoDB

По принцип използвате BasicDBObject за съпоставяне на ключ-стойност и BasicDBList за масивни обекти. За обекта във вашия въпрос бихте направили следното:

BasicDBList dbl = new BasicDBList();
dbl.add(new BasicDBObject("NNP",0));
dbl.add(new BasicDBObject("NN", 1));
BasicDBOBject outer=new BasicDBObject("image", "cab").append("tags", dbl);

В API има някои удобни методи, които да направят това малко по-малко многословно.

Съпоставянето работи по следния начин:

for:  {"A":1}  use: new BasicDBObject("A",1)
for: {"A":1, "B":2}  use: new BasicDBObject("A",1).append("B",2)
for: {"A":{"B":2}}  use: new BasicDBObject("A",new BasicDBObject("B",2))
for: {"A":["B","C"]} use:
        BasicDBList dbl = new BasicDBList();
        dbl.add("B");
        dbl.add("C");
         ->  new BasicDBObject("A",dbl);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose с ReplicaSet на Atlas

  2. $unwind обект в рамката за агрегиране

  3. Как да се свържа с външен екземпляр на MongoDB в Meteor?

  4. Разбиране на намирането в Node/Mongo

  5. Как да конвертирате поле за низ, разделено със запетая, в масив в mongodb