MongoDB统计数量与文档数量不同

时间:2016-02-10 08:43:59

标签: java mongodb

Robomongo表明我的数据库集合中有50个文档(这是真的),然而,以下的控制台输出另有说明; count()返回4494,stats()也是如此。这导致我的光标错误地反复遍历集合而不是一次。

MongoClient mongoClient = new MongoClient(DATABASE_HOST, DATABASE_PORT);

DB db = mongoClient.getDB(DATABASE_NAME);

DBCollection documentCollection = db.getCollection(COLLECTION_NAME);

DBCursor cursor = documentCollection.find();

System.out.println("Number of documents in collection: " + cursor.count());

请帮忙!真诚的困惑。

P.S。我使用validate()来确认集合中的所有文档都是有效的。此外,documentCollection.getCount()返回相同的值4494。

2 个答案:

答案 0 :(得分:1)

Robomongo对结果进行分页,默认情况下每页50个文档 db.COLLECTION_NAME.count()返回集合中的文档总数。

答案 1 :(得分:0)

尝试:

jstype