如何获取嵌套内部列表组的完整列表,并向它们添加排序和限制。MongoDB查询

乐天

我在MongoDB集合中具有以下模型(称为EvaluationsGroup):

{
    "_id" : "5fecfb83d61ae459df1bceda",
    "Status" : "noDataFound",
    "Evaluations" : [ 
        {
            "EvaluatedAt" : ISODate("2020-12-30T22:13:21.168Z"),
            "ReferenceValue" : 2.0
        }
        {
            "EvaluatedAt" : ISODate("2020-12-30T22:13:15.168Z"),
            "ReferenceValue" : 3.0,
             (... several other properties)
        }
    ]
}

我想做的是Evaluations模糊地获得所有“ EvaluationsGroups”所有内部的完整列表,EvaluatedAt日期对其进行排序,并限制分页的结果。

我将如何在mongo中进行这样的查询?

土生的
  • $project 显示必填字段
  • $unwind解构Evaluations数组
  • $replaceRoot 替换根目录中的对象
  • $sortEvaluatedAt日期降序排列
  • $skip 分页文件数
  • $limit 文件数量
let page = 0;
let limit = 10;
let skip = page*limit;
db.collection.aggregate([
  {
    $project: {
      _id: 0,
      Evaluations: 1
    }
  },
  { $unwind: "$Evaluations" },
  { $replaceRoot: { newRoot: "$Evaluations" } },
  { $sort: { EvaluatedAt: -1 } },
  { $skip: skip },
  { $limit: limit }
])

操场

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在下面显示的聚合查询中添加排序、限制和跳过?

如何从函数python获取完整列表

在列表中添加排序的元素

获取 Gitlab Cloud 中组和项目的完整列表

gcc -Ofast-限制的完整列表

如何获取嵌套列表的列表级别并将它们添加为元组?

如何在 spaCy 中获取 POS、Tag 和 Dep 的完整列表?

如何获取城市和机场及其相应代码的完整列表?

节点猫鼬如何获取模式的完整列表(文档和子文档)

从嵌套循环返回完整列表

如何获取集会模型类型名称的完整列表?

如何使用exists获取产品的完整列表?

如何在activeadmin rails的过滤器下拉列表中添加排序的元素

如何使用Vue JS列出列表并添加排序功能?

在Winform中,如何在列表视图列中添加排序列功能?

如何获得对象的方法和属性的完整列表?

获取从rsync传输的文件的完整列表

如何从嵌套数组中获取字段和值并查询它们以在 mongodb 中查找文档?

按组和级别对多级嵌套列表进行排序

如何获取 AD 组中的嵌套组列表

如何查询 MongoDB 中的嵌套列表列表?

单击箭头从HTML数据列表中获取完整列表

当重用次数不是主查询中列的完整列表时,如何重用子查询?

我试图在 $unwind 之后返回嵌套文档的完整列表

排序嵌套列表和字典

MongoDB按组进行排序和限制

MongoDB在组内汇总排序和限制

事件和事件对象在amp-story中如何工作?是否有AMP事件和操作的完整列表?amp-story是否有完整列表?

添加元组列表并对它们进行排序