按字段排序多个数组元素

时间:2019-01-14 16:41:47

标签: mongodb mongodb-query

这是一个MongoDB文档记录:

# OBJ 1
{
"UID":"3e87ca58-abcd-4444-9993-5555c07bf889",
"userId":"5c3cac81989a8469d435f3b2",
"title":"object1",
"latest":0
}

# OBJ 2
{
"UID":"3e87ca58-abcd-4444-9993-5555c07bf889",
"userId":"5c3cac81989a8469d435f3b2",
"title":"object1",
"latest":1
}

# OBJ 3
{
"UID":"3e87ca58-a013-4191-9993-0673c07bf77c",
"userId":"5c3cac81989a8469d435f3b2",
"title":"object2",
"latest":0
}

# OBJ 4
{
"UID":"3e87ca58-a013-4191-9993-0673c07bf77c",
"userId":"5c3cac81989a8469d435f3b2",
"title":"object2",
"latest":1
}

我的目标是找到$ match:{  'userId':“ 5c3cac81989a8469d435f3b2”},并且字段 latest 大于具有相同UID的元素中的该字段。
所以我希望得到这个结果

[
 {
  "UID":"3e87ca58-abcd-4444-9993-5555c07bf889",
  "userId":"5c3cac81989a8469d435f3b2",
  "title":"object1",
  "latest":1
 },
 {
  "UID":"3e87ca58-a013-4191-9993-0673c07bf77c",
  "userId":"5c3cac81989a8469d435f3b2",
  "title":"object2",
  "latest":1
 }
]

1 个答案:

答案 0 :(得分:1)

您可以在aggregation下使用

num