Sono un MongoDB e voglio inserire per MongoDB di dati di questo tipo, ma non riuscivo a capire comeInserire Array all'interno di un oggetto in MongoDB
{
image = "cab"
tags = [
[ "NNP", 0 ],
[ "NN", 1 ]
]
},
{
image = "castle"
tags = [
[ "NNP", 2 ],
[ "NN", 1 ],
]
}
il mio codice è
BasicDBObject obj = new BasicDBObject();
obj.put("images", ....);
for(Tag tag:tags){
BasicDBObject tagsObj = new BasicDBObject();
tagsObj.put("NNP",tag.getNNP());
tagsObj.put("NN",tag.getNN());
obj.put("tags",tagsObj);
}
UPDATE: utilizzando questo codice
Mongo m = new Mongo();
DB db = m.getDB("test");
DBCollection coll = db.getCollection("tags");
for(Tag tag:tags){
BasicDBList dbl = new BasicDBList();
dbl.add(new BasicDBObject("NNP",tag.getNNP()));
dbl.add(new BasicDBObject("NN", tag.getNNP()));
BasicDBObject outer=new BasicDBObject("images", currentImageName).append("tags", dbl);
coll.insert(outer);
}
i memorizzare ogni immagine da solo causare i tag potrebbero essere così per th e stessa immagine
{
image = "cab",
tags = [
{ "NNP", 0 },
{ "NN", 1 }
],
[ {"NNP", 4 },
{ "NN", 5 }
],
[
{"NNP", 0 },
{ "NN", 4 }
]
},
Grazie
grazie, ma si può vedere il mio codice dopo l'aggiornamento usando il tuo codice – Peril
Hai più elenchi in modo da scrivere un po 'di codice in più del mio esempio. In ogni posto in cui hai un [] avrai un oggetto BasicDBList separato. Letteralmente il mio codice creerebbe {"image": "cab", "tags": [{"NNP": 0}, {"NN": 1}]}. Dovrebbe essere chiaro come estrapolare dal mio esempio. –
è il {} indica che questo è un oggetto? Voglio dire, se voglio i dati come questo 'tag = [{" NNP ": 0," NN ": 1}, {" NNP ": 3," NN ": 5} ...]' I bisogno di loro in diversi oggetti? grazie ancora, lo contrassegnerò come risposta perché ha davvero aiutato – Peril