1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | db.getCollection('CollectionName').find({"sellResourceItem.count" : { "$gte": 1 }}).forEach( function (elem) { db.getCollection('user_game_data').update( { _id: elem._id }, { $set: { coin : NumberInt(elem.coin + elem.sellResourceItem.rewardCoin), 'sellResourceItem.rewardCoin' : NumberInt(0), 'sellResourceItem.count' : NumberInt(0), 'sellResourceItem.resourceItemId' : NumberInt(0), 'sellResourceItem.endTime' : ISODate("2000-01-01T00:00:00.000Z") } } ); } ); | cs |
CollectionName : 몽고디비 컬렉션 명
sellResourceItem에 있는 count를 체크한다. $gte :1 = 1보다 큰 경우를 찾아
반복
해당 고유 id를 찾아, 업데이트
'몽고DB' 카테고리의 다른 글
검색 후 Print 찍기 (0) | 2017.09.22 |
---|---|
검색 (0) | 2017.09.22 |
CRUD - Delete (0) | 2017.04.24 |
CRUD - Create (0) | 2017.04.24 |
CRUD - Update (0) | 2017.04.24 |