У меня есть коллекция MongoDB, содержащая данные истории с идентификатором и отметкой времени.
Я хочу удалить данные из коллекции старше определенной
метка времени. Но для каждого идентификатора хотя бы один
документ (самый новый) должен оставаться в коллекции.
Предположим, у меня есть следующие документы в моей коллекции ...
{"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 не следует удалять
(хотя это старше), потому что
в коллекции должен оставаться хотя бы один документ на идентификатор.
Кто-нибудь знает, как я могу это сделать с помощью касбы и / или на монго?
консоль
С уважением,
Кристиан