sql >> Databasteknik >  >> NoSQL >> MongoDB

Infoga Array inuti ett objekt i MongoDB

I grund och botten använder du BasicDBObject för nyckel-värde-mappningar och BasicDBList för arrayobjekt. För objektet i din fråga gör du så här:

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

Det finns några bekvämlighetsmetoder i api:n för att göra detta lite mindre utförligt.

Kartläggningen fungerar så här:

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. Importera csv-data som array i mongodb med mongoimport

  2. Hur kan jag vänta på att en dockningscontainer ska vara igång?

  3. Mongodb aggregat:konvertera datum till en annan tidszon

  4. Hur man mongoexporterar med ett fält