2016-08-02 9 views
-1

下に述べたように、私はコレクションを持っている:のMongoDBマングースで最も高い値を持っている文書を削除する方法

{"_id": 1, "movie": "Okkadu", "released": 2003}, 
{"_id": 2, "movie": "Athadu", "released": 2005}, 
{"_id": 3, "movie": "Pokiri", "released": 2006}, 
{"_id": 4, "movie": "Srimanthudu", "released": 2015} 

私はベースを削除する必要があり、最新リリースの映画を見つけて、それらのレコードと古いリリースの映画を維持したいと思います解放された列に。この場合、4番目のレコードのみがコレクションに残るはずです。

どうすればいいですか?

おかげ

+1

ハローに役立ちますか? –

答えて

0

まず、あなただけのあなたは、最新リリースの日付を取得します。この

db.yourcollection.findOne({}).sort({released: 1}).toArray(); 

のように行うことができます。この後に行うことができます

db.yourcollection.remove({released: {$lt: yourYearFromPrevQuery}}); 

読むべきドキュメント。

https://docs.mongodb.com/manual/reference/method/db.collection.remove/

希望これは、あなたがこれまでにしようとしているものを、

関連する問題