in org.apache.aries.events.mongo/src/main/java/org/apache/aries/events/mongo/MessageSenderImpl.java [92:102]
private void doEvict(long threshold) {
collection.find()
.projection(new Document(TIME_STAMP, 1))
.sort(new Document(TIME_STAMP, -1))
.limit(1)
.forEach((Consumer<Document>) doc -> {
long newestTimeStamp = timeStamp(doc);
long adjustedThreshold = Math.min(threshold, newestTimeStamp);
collection.deleteMany(lt(TIME_STAMP, adjustedThreshold));
});
}