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

Wstaw tablicę wewnątrz obiektu w MongoDB

Zasadniczo używasz BasicDBObject do mapowania klucz-wartość i BasicDBList dla obiektów tablicowych. W przypadku obiektu w Twoim pytaniu zrób tak:

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);

W interfejsie API jest kilka wygodnych metod, które sprawiają, że jest to nieco mniej gadatliwe.

Mapowanie działa tak:

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. NodeJS Mongo - Mongoose - dynamiczna nazwa kolekcji

  2. Pobierz tablicę d3.js z adresu URL

  3. Najlepsze praktyki dotyczące uruchamiania MongoDB w klastrze

  4. Jak rozpocząć pracę z automatyzacją baz danych

  5. Jak uruchomić surowe polecenia mongodb z pymongo