J'ai une collection dans MongoDB et ses documents ont 3 champs comme ci-dessous:carte de mise à jour directement dans MongoDB
{
"_id" : { "$oid" : "5396ad5de4b09ea27a641ed6"} ,
"word" : "test_word" ,
"doc_occurrence" : "'total':25,'sport':10" ,
"total_occurrence" : "'total':32,'sport':15"
}
Je veux savoir ce que je peux mettre à jour la valeur de la clé en utilisant directement java (à l'aide de points par exemple) ? ou je dois obtenir la carte complètement et mettre à jour de cette façon?
Si je dois utiliser un sous-document pour mettre à jour les valeurs par notation par points, quel type de type de données je dois utiliser pour conserver les champs de sous-doublement?
p: la structure de collection ci-dessus est ce qui est imprimé en java. structure de collection dans le terminal mongo est comme ceci:
{
"_id" : ObjectId("5396d751e4b0cabeab49be0b"),
"word" : "test_word",
"doc_occurrence" : { "total" : 25, "sport" : 10 },
"total_occurrence" : { "total" : 32, "sport" : 15 }
}
Quel pilote mongodb pour Java utilisez-vous? – mvw
J'utilise mongo-java-driver-2.10.1 – zsh
OK, celui-ci semble représenter les documents JSON en tant que [BasicDBObject] (http://api.mongodb.org/java/current/com/mongodb/BasicDBObject.html) s. Vous devriez utiliser ses méthodes pour construire/modifier le document. – mvw