私は、IDとタイムスタンプを持つ履歴データを含むMongoDBコレクションを持っています。少なくとも1つを保存しているドキュメントを削除する
特定の タイムスタンプより古いコレクションからデータを削除したいとします。しかし、すべてのIDについて少なくとも1つの 文書(最新)がコレクションに残っていなければなりません。いけない
は
{"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は古いので削除する必要がありますが、は少なくとも1つのドキュメントがコレクションに残る必要があるため、 (これは古いものですが)は削除しないでください。
私はcasbahやmongo コンソールでどのようにこれを行うことができますか?
よろしく、 クリスチャン