sql >> Database >  >> NoSQL >> MongoDB

Insert Array in een object in MongoDB

In principe gebruik je BasicDBObject voor key-value mappings en BasicDBList voor array-objecten. Voor het object in uw vraag zou u dit doen:

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

Er zijn enkele handige methoden in de api om dit een beetje minder uitgebreid te maken.

De mapping werkt als volgt:

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. Zoeken met jokertekens in MongoDB uitvoeren met Java

  2. CosmosDb Request rate is groot met insertMany

  3. Hoe kan ik MongoDB gebruiken met Flask?

  4. MongoDB-beëindigingswaarschuwingen bij gebruik van Mongoose