V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SlipStupig
V2EX  ›  程序员

Mongodb 如何得到数组的长度?

  •  
  •   SlipStupig · 2017-09-05 14:55:49 +08:00 · 6813 次点击
    这是一个创建于 2640 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一个数据库里面大概有 200 万个文档, 数据结构大致如下:

    {
    "history_id":  [1, 2, 3],
    "author": "andy",
    ...
    }
    

    如何得到数组的长度并统计当前集合内history_id这个字段有总共有多少个元素?

    2 条回复    2017-09-05 15:01:12 +08:00
    way2explore2
        1
    way2explore2  
       2017-09-05 15:01:07 +08:00   ❤️ 1
    Please google and see:
    `
    db.test.insert({username:"Alex", tags: ['C#', 'Java', 'C++'] });
    db.test.aggregate(
    {$match: {username : "Alex"}},
    {$unwind: "$tags"},
    {$project: {count:{$add:1}}},
    {$group: {_id: null, number: {$sum: "$count" }}}
    );
    { "result" : [ { "_id" : null, "number" : 3 } ], "ok" : 1 }
    `
    https://stackoverflow.com/questions/6722850/querying-internal-array-size-in-mongodb#13896341
    scriptB0y
        2
    scriptB0y  
       2017-09-05 15:01:12 +08:00
    如何得到数组的长度并统计当前集合内 history_id 这个字段有总共有多少个元素?

    这句话我没看懂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1388 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:32 · PVG 01:32 · LAX 09:32 · JFK 12:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.