如何在Mongoose中组合$ inc和$ sort运算符

时间:2015-12-24 19:20:51

标签: mongodb mongoose

有没有办法在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在后​​一个例子中没有被正确使用,只是试图证明我的意图。

谢谢!

0 个答案:

没有答案