【发布时间】:2019-06-25 09:33:36
【问题描述】:
给定数据
[
{ _id:1, data:["abc", "def", "hij", "klm", "nop"]},
{ _id:2, data:["abc", "def", "hij"]},
{ _id:3, data:["abc", "hij"]},
{ _id:4, data:["abc", "def", "hij", "klm", "nop"]},
{ _id:5, data:["def", "hij", "klm"]},
]
我正在尝试获得类似的查询结果
[
{ "abc": 4 },
{ "def": 4 },
{ "hij": 5 },
{ "klm": 3 },
{ "nop": 2 },
]
其中数字是每个数据属性数组字符串值的计数。
我一直在从聚合管道方法着手,但似乎应该有更简单的方法。
【问题讨论】:
-
javascript中有这些数据吗?你会接受使用 javascript 的数组方法的答案吗? -
我一直致力于在 mongoDB CLI 客户端中构建查询,但最终目标环境是 nodejs 应用程序。我正在使用 javascript
-
我只能提供一个解决方案,您可以在
Javascript端处理数据,但我相信您希望它已经处理到Javascript。无论如何,我建议添加您尝试过的内容...
标签: javascript arrays mongodb distinct-values