मूल रूप से आप की-वैल्यू मैपिंग के लिए BasicDBObject और सरणी ऑब्जेक्ट्स के लिए BasicDBList का उपयोग करते हैं। अपने प्रश्न में वस्तु के लिए, आप यह करेंगे:
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);
इसे थोड़ा कम वर्बोज़ बनाने के लिए एपीआई में कुछ सुविधाजनक तरीके हैं।
मैपिंग इस तरह काम करती है:
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);