【发布时间】:2017-06-23 21:57:54
【问题描述】:
我有一个看起来像这样的 mongo DB 集合:
{
{
_id: objectId('aabbccddeeff'),
objectName: 'MyFirstObject',
objectLength: 0xDEADBEEF,
objectSource: 'Source1',
accessCounter: {
'firstLocationCode' : 283,
'secondLocationCode' : 543,
'ThirdLocationCode' : 564,
'FourthLocationCode' : 12,
}
}
...
}
现在,假设这不是集合中的唯一记录,并且大多数/所有文档都包含 accessCounter 子文档/字段,我将如何选择从特定位置获得最多访问权限的第 x 个文档.
一个示例“查询”将类似于:
"从 myCollection 中选择 accessCounter.firstLocationCode 最高的前 10 个文档"
所以一个示例结果将是 X 文档所在的 accessCounter。最大的将是数据库。
感谢您抽出宝贵时间阅读我的问题。
【问题讨论】:
标签: mongodb aggregation-framework