私は自分自身を鍵として提供update
するupsert
whiwleで使用しようとしています。_id
結局のところ、それは私が使用する場合にのみ機能しますinsert
。upsert:true
アップデートが提供されている場合、新しく挿入されたドキュメントはMongoの自動生成されたものを取得しid
ます。
下記をご覧ください:
PRIMARY> db.internal.update({_id: "my_id"},{ "value": "xyz"}, {upsert:true})
PRIMARY> db.internal.find()
{ "_id" : ObjectId("50c6cbb21d8b512bc0fe9576"), "value" : "xyz" }
PRIMARY> db.internal.insert({_id: "my_id2", "value": "xyz"})
PRIMARY> db.internal.find()
{ "_id" : ObjectId("50c6cbb21d8b512bc0fe9576"), "value" : "xyz" }
{ "_id" : "my_id2", "value" : "xyz" }
これは機能ですか、それともバグですか?
私がMongoのドキュメントで見たものによると、これは機能するはずです