【问题标题】:Aggregating arrays of data in mongodb在 mongodb 中聚合数据数组
【发布时间】:2016-12-13 15:40:31
【问题描述】:

我想检查 nodejs 中多个数组中某些项目的连续值是否有任何聚合技术可以提供帮助。 假设我在一个数组中有 5 个对象,每个对象都有 cetain 参数,例如

var arr = [{name: abc,age:10},
{name: gtt,age:12},
{name: sss,age:13},
{name: dddttt,age:14},
{name: abc,age:4} ]

现在我想检查每个对象的年龄是否小于 10。我可以做的是循环遍历数组并检查每个条件并计算或推送值。但我想知道有什么技巧

【问题讨论】:

  • 告诉我们到目前为止您尝试了什么?
  • 到目前为止我还没有尝试过任何事情。我正在遍历数组检查年龄大于 5 的条件,如果为真,我将其推入新数组,最后我得到 array.lenth 属性以了解有多少人大于 5
  • 请在此处显示您的代码。
  • 该数组是 Mongoose 查询的结果吗?

标签: arrays node.js mongodb mongoose


【解决方案1】:

首先你应该$unwind,它会发生,数组的每一项都是单独的对象,稍后;

{$match: {"$age": {$lt: 10}}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2017-07-14
    • 2021-06-27
    • 1970-01-01
    相关资源
    最近更新 更多