MongoDB,aggregate中如何按照条件进行分类排序
mongo查询出的一个数据集合里
当isTop = 1时,按照 a,b,c,d倒序排序
当a = 0时,按照a,c,d倒序排序
对于此种情形,mongodb语法应该如何书写!
下面展示的是我的错误语法,请大神帮我纠正!
db.tb.aggregate([
{
$match: {
status: 5,
isDelete: 0
}
},
{
$sort : {
$cond: {
if: {
$eq: [isTop, "0"]
},
then: {a: -1 , b: -1,c: -1,d: -1},
else: {a: -1 , c: -1,d: -1}
}
}
},
{
"$skip" :0
},
{
"$limit" :10
}
]);