0
有沒有一種方法可以在單個操作中切換MongoDB/mongoose中的字段計數?現在我的領域正在增加,每次點擊{ $inc: { attending: 1 } }
就像這樣。我想說的是,如果字段attending
已經是1,那麼將其更改回0,如果它爲0,則繼續再次遞增1。我怎樣才能做到這一點?
有沒有一種方法可以在單個操作中切換MongoDB/mongoose中的字段計數?現在我的領域正在增加,每次點擊{ $inc: { attending: 1 } }
就像這樣。我想說的是,如果字段attending
已經是1,那麼將其更改回0,如果它爲0,則繼續再次遞增1。我怎樣才能做到這一點?
您可以嘗試如下...
Collection.aggregate(
[{
attending: {
$inc: {
$cond: {
if: { $eq: [ "attending", 1 ] },
then: 1,
else: -1,
}
}
}
}]);
請與您的收藏的名稱替換Collection