例如,我有一个名为Dialogs的文档集合。格式:
Dialogs{
{
_id: ObjectId(),
members: [
"admin",
"all"
]
},
{
_id: ObjectId(),
members: [
"user_637b2ed34ce3130e8532c4b9",
"admin"
]
},
{
_id: ObjectId(),
members: [
"group_637c708927f9df62ca646623",
"admin"
]
},
{
_id: ObjectId(),
members: [
"admin",
"group_63a70e959fm566d28skkfi5b2",
"user_427b2ed34ce4h50e8532c92h"
]
},
}
我需要按以下顺序返回已排序的文档:首先是仅包含all的文档,然后是包含all和某个组的文档,然后是仅包含组的文档,然后是包含组和用户的文档,最后是仅包含用户的文档(每个数组都有一个admin字符串)。
我尝试使用聚合,但没有任何React
1条答案
按热度按时间e4yzc0pl1#
一个选项是使用
$switch
添加字段:了解它在playground example上的工作原理