2017-03-10 3 views
0

한 번의 작업으로 MongoDB/mongoose에서 필드 수를 전환 할 수있는 방법이 있습니까? 지금 당장 내 필드는 클릭 할 때마다 증가합니다. { $inc: { attending: 1 } } 이렇게. 필드 attending이 이미 1이면 0으로 다시 변경하고 0이면 다시 1 씩 증가합니다. 이것을 어떻게 할 수 있습니까? 당신은 다음과 같은 시도 할 수 있습니다

답변

0

...

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

, 컬렉션의 이름으로 Collection을 교체하십시오