这是一个创建于 3748 天前的主题,其中的信息可能已经有所发展或是发生改变。
想请教个问题
两个Collection 如
A: {_id:..., pid:1000}
B: {_id:..., rid:10000, pid:1000, flag: 1}
我需要的是在A中查到一个集合
并且需要用A的pid在B中统计flag为1或0的记录的数量
B中的读写频繁 但一般只做插入
A大概1W的记录 B可能会上100W的记录
两种方法
1 在A中加统计数量的字段count B中有变话则修改A中count
2 像上面所说用每条A查询B.find(...).count()
哪一种会效率高一些 并且缓存空间不会占用太大
6 条回复 • 1970-01-01 08:00:00 +08:00
|
|
1
czheo 2014-01-30 15:56:58 +08:00
1吧 count快不了
|
|
|
2
huoxiaochai 2014-01-30 20:01:57 +08:00
慎用mongo,天坑地坑人坑
|
|
|
3
breeswish 2014-01-31 00:15:56 +08:00 1
如果B规模那么大当然是对A使用$inc来记录count效率高多了咯,虽然B可以加索引但是count效率很大程度上取决于数据(不过这样的话A不就是个cache么…
|
|
|
4
lzt163 2014-01-31 00:29:10 +08:00
|
|
|
5
xiaoyukid 2014-02-01 15:26:38 +08:00 via Android
|