2017-03-10 7 views
0

MongoDB/mongooseのフィールドのカウントを1回の操作で切り替える方法はありますか?今すぐ私のフィールドは、クリックごとにインクリメントされています{ $inc: { attending: 1 } }そうです。フィールドattendingがすでに1になっている場合は0に戻し、0の場合は再び1ずつ増やしてください。どうすればこれを達成できますか?あなたは、次のように試すことができ

答えて

0

...

Collection.aggregate(
    [{ 
     attending: { 
     $inc: { 
       $cond: { 
       if: { $eq: [ "attending", 1 ] }, 
       then: 1, 
       else: -1, 
       } 
      } 
     } 
     }]); 

、あなたのコレクションの名前でCollectionを交換してください

関連する問題