删除MongoDB集合中10%的旧对象

时间:2016-04-08 11:28:29

标签: java mongodb collections

我想删除10%的对象。

我得到了收藏品并按时间排序。现在我有一个迭代器。我想说删除,但它不起作用。清除不起作用。如何只删除第一个对象?

Try1

MongoCursor<Document> cursor = collection.find().sort(new BasicDBObject("utc-stamp", 1)).iterator();
        while (cursor.hasNext()) {
            Document document = (Document) cursor.next();
            document.clear();

        }

尝试2

MongoCursor<Document> iterator = collection.find().sort(new BasicDBObject("utc-stamp", 1)).iterator();
for(int i = 0; i< collection.count()-2; i++) {
    iterator.next().clear();
}
while (iterator.hasNext()) {
    docs.add(iterator.next());
}

我不知道。我可以得到集合的名称和对象的大小。

我希望你能帮助我。

0 个答案:

没有答案