몽고DB

검색 후 업데이트

NaHyungMin 2017. 9. 22. 16:44


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를 찾아, 업데이트