私のコレクションでは、ドキュメントにはステータスやタイムスタンプなどのキーが含まれています。最新の 10 個のドキュメントを見つけたい場合は、次のクエリを記述します
db.collectionsname.find().sort({"timestamp"-1}).limit(10)
このクエリでは、必要な結果が得られますが、最新の 10 個のドキュメントを削除したい場合は、次のクエリを作成していました。
db.collectionsname.remove({"status":0},10).sort({"timestamp":-1})
しかし、次のエラーが表示
TypeError: Cannot call method 'sort' of undefined
され、以下と同じクエリを書きました
db.collectionsname.remove({"status":0},10)
。1つのドキュメントのみを削除します。では、最新の 10 個のドキュメントを削除し、タイムスタンプで並べ替えるクエリを作成するにはどうすればよいでしょうか?