有没有办法在Mongoose中组合$inc
和$sort
运算符,以便我可以在嵌套数组中递增一个值并在一个操作中对该嵌套数组进行排序?
我知道可以将$push
和$sort
结合起来将值推送到嵌套数组,并在一个操作中对嵌套数组进行排序:
User.update({ _id: user },
{ $push:
{ friends:
{ $each: [...],
$sort: { challengeCount: -1 }
}
}
},
{ upsert: true }, callback);
在增加数组中的嵌套值时,有没有办法做类似的事情?例如,
User.where({ _id: userId, "segments.id": segmentId })
.update({
$inc: { 'segments.$.count': 1 },
$sort: { 'segments.$.count': '-1' }
}, callback);
$sort
在后一个例子中没有被正确使用,只是试图证明我的意图。
谢谢!