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
}
]);
MongoDB排序
本文探讨了在MongoDB中使用aggregate函数按不同条件进行分类排序的方法。具体介绍了如何根据字段isTop的值来改变排序规则,当isTop为1时,按照a、b、c、d字段倒序排列;而当isTop为0时,则只按照a、c、d字段倒序排列。
4325

被折叠的 条评论
为什么被折叠?



