【发布时间】:2017-10-07 18:07:33
【问题描述】:
我正在使用 mongodb 和 restheart。
在我的 nosql 数据库中,我有一个具有这种结构的独特文档:
{
"_id": "docID",
"users": [
{
"userID": "12",
"elements": [
{
"elementID": "1492446877599",
"events": [
{
"id": 1,
"date": 356
},
{
"id": 2,
"date": 123
}
]
}
]
},
{
"userID": "11",
"elements": [
{
"elementID": "14924",
"events": [
{
"id": 1,
"date": 123
},
{
"id": 2,
"date": 356
}
]
},
{
"elementID": "14925",
"events": [
{
"id": 1,
"date": 12
},
{
"id": 2,
"date": 36
}
]
}
]
}
我需要过滤用户 ID = 11 的用户,并且我需要按升序对他的事件进行排序。
我正在尝试:
http://myhost:port/myCollection?keys={"users":{"$elemMatch":{"userID":"11"}}}&sort_by={"users.elements.events.date":-1}
但它不起作用。
【问题讨论】:
-
能否请您检查一下您的 json,它很难理解 userid 11 在 userid 12 的元素数组中,或者正确的结构是什么?
-
好的,谢谢,现在检查一下
标签: mongodb sorting subdocument restheart