본문 바로가기
몽고DB

검색 후 업데이트

by NaHyungMin 2017. 9. 22.


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