java-driver を使用してデータを mongodb コレクションにアップサートするにはどうすればよいですか?
私は(空のコレクションで)試します:
db.getCollection(collection).update(new BasicDBObject("_id", "12"), dbobject, true, false);
しかし、ドキュメントは _id == ObjectID(...) で作成されました。「12」の値ではありません。
このコード (js) は、期待どおり _id = "12" のドキュメントを追加します
db.metaclass.update(
{ _id:12},
{
$set: {b:1}
},
{ upsert: true }
)
mongo-java-driver-2.11.2