【发布时间】:2015-12-17 11:00:44
【问题描述】:
我正在使用 MongoDB 3.0。假设有一组名为photos的文档,其结构为
{"_id" : 1, photographer: "jack"}
使用database.getCollection("photos"),Mongodb 将返回一个MongoCollection 对象,我有方法count() 来获取返回的文档数。
但是,当我使用特定条件进行查询时。例如查找 id 小于 100 的文档:
photosCollections.find(Document.parse("{_id : {$lt : 100}}"))
以上find 方法将始终返回一个不提供count() 函数的游标。那么我怎么知道返回了多少文件呢?我知道在命令行上,我可以使用
db.photos.find({_id : {$lt : 100}}).count()
当然,我可以通过迭代器,自己统计文档的数量。但是我觉得它真的很笨拙。我想知道 MongoDB java 驱动程序是否提供这样的功能来计算 find() 方法返回的文档数?如果不是,这个决定背后的原因是什么?
【问题讨论】:
标签: mongodb mongodb-java