Mongodb 如何得到数组的长度?

2017-09-05 14:55:49 +08:00
 SlipStupig

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

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

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

6824 次点击
所在节点    程序员
2 条回复
way2explore2
2017-09-05 15:01:07 +08:00
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
2017-09-05 15:01:12 +08:00
如何得到数组的长度并统计当前集合内 history_id 这个字段有总共有多少个元素?

这句话我没看懂

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

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

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

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

© 2021 V2EX