Pada dasarnya Anda menggunakan BasicDBObject untuk pemetaan nilai kunci dan BasicDBList untuk objek array. Untuk objek dalam pertanyaan Anda, Anda akan melakukan ini:
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);
Ada beberapa metode praktis dalam api untuk membuat ini tidak terlalu bertele-tele.
Pemetaan bekerja seperti ini:
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);