【发布时间】:2021-05-14 22:33:23
【问题描述】:
我目前在 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 必须有办法做到这一点更有效率。我不反对学习,如果有人知道任何用于更高级查询的资源或者可以帮助我,我将非常感激,因为这是最后一篇! :-)
附带说明一下,node.js 和 mongo 一起使用非常棒,我希望我很久以前就开始将它们结合使用。
【问题讨论】:
标签: mongodb