22

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

4

4 に答える 4