gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:36:37 25 4
gpt4 key购买 nike

Robomongo 显示我的数据库集合中有 50 个文档(这是事实),但是,下面的控制台输出却另有说明; count() 返回 4494,stats() 也返回 4494。这导致我的光标错误地重复遍历集合而不是一次。

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());

请帮忙!真诚地感到困惑。

附注我已使用 validate() 来确认集合中的所有文档均有效。此外,documentCollection.getCount() 返回相同的值 4494。

最佳答案

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

关于java - MongoDB 统计计数与文档数量不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35310352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com