1
我有一個MongoDB集合,其中包含具有id和時間戳的歷史數據。刪除文件,同時保留至少一個
我想從集合中刪除比特定的 時間戳更早的數據。但是,對於每個ID,至少有一個 文檔(最新)必須留在集合中。
假設我有我的集合中的下列文件...
{"id" : "11", "timestamp" : ISODate("2011-09-09T10:27:34.785Z")} //1
{"id" : "11", "timestamp" : ISODate("2011-09-08T10:27:34.785Z")} //2
{"id" : "22", "timestamp" : ISODate("2011-09-05T10:27:34.785Z")} //3
{"id" : "22", "timestamp" : ISODate("2011-09-01T10:27:34.785Z")} //4
...我想有一個時間戳刪除文件年紀比 2011-09-07然後 1和2不應該被刪除,因爲它們較新。 4應該被刪除,因爲它比較舊,但3不應該被刪除 (儘管它比較舊),因爲 每個ID至少有一個文檔應該保留在集合中。
有誰知道我可以如何做到這一點與casbah和/或在mongo 控制檯上?
問候, 基督教