sql >> Database teknologi >  >> NoSQL >> MongoDB

Indsæt Array i et objekt i MongoDB

Grundlæggende bruger du BasicDBObject til nøgleværdi-mapping og BasicDBList til array-objekter. For objektet i dit spørgsmål skal du gøre dette:

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

Der er nogle praktiske metoder i api'et til at gøre dette lidt mindre omfattende.

Kortlægningen fungerer således:

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. Nodejs + mongodb :Hvordan forespørges $ref felter?

  2. RuntimeError:-ERR Ukendt kommando, der kører redis gem på Ruby

  3. Sorter efter array længde

  4. tæl array-forekomster på tværs af alle dokumenter med mongo