Je suis nouveau à MongoDB et je veux insérer les données MongoDB comme cela, mais je ne pouvais pas comprendre commenttableau Insérer l'intérieur d'un objet dans MongoDB
{
image = "cab"
tags = [
[ "NNP", 0 ],
[ "NN", 1 ]
]
},
{
image = "castle"
tags = [
[ "NNP", 2 ],
[ "NN", 1 ],
]
}
mon code est
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);
}
MISE à JOUR: en utilisant ce code
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);
}
je stocke chaque image seul ne cause les balises pourraient être comme ça pour e e même image
{
image = "cab",
tags = [
{ "NNP", 0 },
{ "NN", 1 }
],
[ {"NNP", 4 },
{ "NN", 5 }
],
[
{"NNP", 0 },
{ "NN", 4 }
]
},
Merci
merci, mais pouvez-vous voir mon code après la mise à jour en utilisant votre code – Peril
Vous avez plusieurs listes donc vous allez écrire un peu plus de code que mon exemple. Chaque endroit où vous avez un [], vous aurez un objet BasicDBList séparé. Littéralement, mon code créerait {"image": "cab", "tags": [{"NNP": 0}, {"NN": 1}]}. Il devrait être clair comment extrapoler à partir de mon exemple. –
est le {} indique que c'est un objet? Je veux dire, si je veux les données comme ceci 'tags = [{" NNP ": 0," NN ": 1}, {" NNP ": 3," NN ": 5} ...]' I besoin d'eux dans différents objets? merci encore, je signalerai cela comme une réponse parce que cela m'a vraiment aidé – Peril