で検索条件との最後の行は私のコレクションです:更新以下のMongoDB
db.himtest.find({name:"himanshu"})
{ "_id" : ObjectId("56f1667611c54cf649076577"), "name" : "himanshu", "age" : 45,
"points" : 10 }
{ "_id" : ObjectId("56f1667c11c54cf649076578"), "name" : "himanshu", "age" : 35,
"points" : 10 }
{ "_id" : ObjectId("56f1669511c54cf64907657b"), "name" : "himanshu", "age" : 35,
"points" : 1100 }
{ "_id" : ObjectId("56f1669a11c54cf64907657c"), "name" : "himanshu", "age" : 35,
"points" : 11000 }
{ "_id" : ObjectId("56f1669d11c54cf64907657d"), "name" : "himanshu", "age" : 45,
"points" : 11000 }
{ "_id" : ObjectId("56f166a311c54cf64907657e"), "name" : "himanshu", "age" : 45,
"points" : 1200 }
は今、私のような任意の選択基準の何かに基づいて最後の行を更新する:
db.himtest.find({name:"himanshu",age:45}).sort({_id:-1}).limit(1).update({points:100});
"shell"のドキュメントがまだマークされていないにもかかわらず、['.findOneAndUpdate()'](https://docs.mongodb.org/manual/reference/method/db.collection.findOneAndUpdate/)他のすべてのAPIドキュメントでは廃止予定です。言語API間でも一貫しています。この質問は以前は尋ねられていなかったと驚いた。 –
@BlakesSevenええ、しかし、OPが3.2であったかどうかは分からなかったので、私は最小公約数分母オプションを使いました。とにかく、いいアイデアが追加されました。 – JohnnyHK