关于 count 和 find 数据总量不一致;

2016-04-29 10:37:59 +08:00
 chu8129

本来想用来储存代理使用的,但是测试的时候发现 count ()结果和 find ()结果不一致;完全是按默认配置启动的。。。有伙伴知道这是为什么吗?

>use qwdb
switched to db qwdb
> db.allproxy.count()
4
> db.allproxy.find()
{ "_id" : ObjectId("5722013dcad6d46aa6e02762"), "proxy" : "127.0.0.1:8129" }
{ "_id" : ObjectId("57220271cad6d46aa6e02763"), "proxy" : "127.0.0.1:8080" }
> db.allproxy.find().count()
4

4164 次点击
所在节点    MongoDB
3 条回复
BOYPT
2016-04-29 10:42:42 +08:00
db.allproxy.find().explain("allPlansExecution")
看看
mongost3t
2016-04-29 15:18:02 +08:00
mongo find 是个 cursor ,默认不会显示所有的结果……
aiver
2016-04-29 16:41:00 +08:00
find 默认在 shell 下不会显示所有结果的,便于优化显示,和你在程序里面调用接口是不一样的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275267

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX