Mongo查找对象内最长数组的查询

第029章

我目前在mongo中为我的应用程序设置了这样的对象(简化的示例,为清楚起见,我删除了一些不相关的字段):

{
    "_id" : ObjectId("529159af5b508dd71500000a"),
    "c" : "somecontent",
    "l" : [
        {
            "d" : "2013-11-24T01:43:11.367Z",
            "u" : "User1"
        },
        {
            "d" : "2013-11-24T01:43:51.206Z",
            "u" : "User2"
        }
     ]
}

我想做的是运行一个查找查询,以返回在“ l”下具有最大数组长度的对象,并按最高->最低,最高25个结果进行排序。有些对象在数组中可能有1个对象,有些对象可能有100个。我想找出在“ l”下最多的对象。我是mongo的新手,直到现在为止,其他所有工作都可以解决,但是我无法找出正确的参数来获取此特定查询。让我感到困惑的是如何处理数组的长度,排序等。我可以通过解析集合中的所有内容来手动编写代码,但是我敢肯定,mongo必须有一种方法可以做到这一点更有效率。我不反对学习,如果有人知道任何资源来进行更高级的查询,或者可以帮助我,d真的要感谢,因为这是最后一步!:-)

附带说明一下,node.js和mongo在一起非常棒,我希望很久以前就开始结合使用它们。

阿西亚·坎斯基

使用聚合框架。就是这样:

db.collection.aggregate( [
  { $unwind : "$l" },
  { $group : { _id : "$_id", len : { $sum : 1 } } },
  { $sort : { len : -1 } },
  { $limit : 25 }
] )

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建查询以在对象数组中查找对象

来自分类Dev

在MongoDB文档集合中查找对象数组内的元素

来自分类Dev

反向查找对象与数组

来自分类Dev

查找对象数组的索引

来自分类Dev

在对象数组内部查找对象

来自分类Dev

查找对象和数组之间的交集

来自分类Dev

了解在数组中查找对象

来自分类Dev

如何查找对象数组的类型

来自分类Dev

Lodash 嵌套查找对象到数组

来自分类Dev

在数组中查找对象

来自分类Dev

在数组上查找对象的索引

来自分类Dev

MongoDB按字段查找对象的数组(联接条件和不相关的子查询)

来自分类Dev

MongoDB:$ elemMatch和$ and和在数组内查找对象之间有什么区别?

来自分类Dev

在另一个数组内的JavaScript对象数组中按属性查找对象

来自分类Dev

Javascript:在数组中查找对象的索引,不知道索引,仅查找对象

来自分类Dev

如何基于非数组的对象查询 mongo 查找/聚合

来自分类Dev

如何通过对象数组中的id查找对象?

来自分类Dev

如何查找对象数组并仍然保留对象属性?

来自分类Dev

如何通过对象数组中的id查找对象?

来自分类Dev

在对象数组中查找对象的索引

来自分类Dev

查找对象数组中对象键 VALUES 的频率

来自分类Dev

如何使用lodash在嵌套的对象数组中查找对象?

来自分类Dev

在数组数组中按 id 查找对象的索引

来自分类Dev

查找对象参考

来自分类Dev

查询 GraphQL 以根据 id 或名称查找对象

来自分类Dev

通过嵌套数组中的match属性查找对象

来自分类Dev

使用Javascript / React.js查找对象的数组索引

来自分类Dev

jsoncpp。通过匹配值在数组中查找对象

来自分类Dev

根据坐标在数组中查找对象

Related 相关文章

热门标签

归档