推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
lzt163
V2EX  ›  MongoDB

关于mongo两种方式的效率

  •  
  •   lzt163 · Jan 30, 2014 · 5431 views
    This topic created in 4563 days ago, the information mentioned may be changed or developed.
    想请教个问题
    两个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 replies    1970-01-01 08:00:00 +08:00
    czheo
        1
    czheo  
       Jan 30, 2014
    1吧 count快不了
    huoxiaochai
        2
    huoxiaochai  
       Jan 30, 2014
    慎用mongo,天坑地坑人坑
    breeswish
        3
    breeswish  
       Jan 31, 2014   ❤️ 1
    如果B规模那么大当然是对A使用$inc来记录count效率高多了咯,虽然B可以加索引但是count效率很大程度上取决于数据(不过这样的话A不就是个cache么…
    lzt163
        4
    lzt163  
    OP
       Jan 31, 2014
    @breeswish 恍然悟到了什么 感谢
    xiaoyukid
        5
    xiaoyukid  
       Feb 1, 2014 via Android
    @lzt163 求分享
    lzt163
        6
    lzt163  
    OP
       Feb 5, 2014
    @xiaoyukid 是我太蠢了 忘记了$inc 这个好东西...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3515 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:52 · PVG 12:52 · LAX 21:52 · JFK 00:52
    ♥ Do have faith in what you're doing.