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。
答案 0 :(得分:1)
Robomongo对结果进行分页,默认情况下每页50个文档
db.COLLECTION_NAME.count()
返回集合中的文档总数。
答案 1 :(得分:0)
尝试:
jstype