본문 바로가기

MongoDB5

리눅스(Centos) 몽고디비 백업 및 복원 서비스하던 게임 하나 종료 후, 유저 정보를 다른 곳으로 옮기는 작업을 해야 했다. 사전작업 1. /db에 mkdir로 mongodb_backup 생성 2. mongodb_backup 폴더에 chown으로 mongod로 소유자 변경 백업 후에 완료된 내용 확인 파일을 FileZilla를 이용해 이동시킨다. mongorestore --host databasehost:12345 --username restoreuser --password restorepwd --authenticationDatabase admin --db targetdb /path/to/dump 테스트서버에 Authentication 관련해서 유저를 생성해둔 적이 없기 때문에, 스크린샷처럼 하면 바로 통과된다. 복원이 시작되고 완료가 되면 몽.. 2019. 6. 4.
몽고디비 리눅스 접속 및 db, collection 생성 1. 접속# mongo --host={ip} --port={port} 2. DB 생성 및 접속use {db_name} 3. collection 생성 (데이터 베이스 선택 후 use {db_name}) db.createCollection("collection_name") 3-1. collection 생성 시 압축 종류 선택 db.createCollection("collection_name", storageEngine={'wiredTiger':{'configString':'block_compressor=snappy'}}) 참고 : https://www.mongodb.com/blog/post/new-compression-options-mongodb-30 4. collection 삭제 (데이터 베이스 선택 후 .. 2018. 1. 24.
CRUD - Delete db.getCollection('user_game_data').remove({ ''컬럼명:key'' }); 2017. 4. 24.
CRUD - Update 1. 조건 없이 전체 데이터를 변경하고 싶을 때db.getCollection('데이터베이스 명').update( // query { }, {$set: {해당 컬럼 명: NumberInt(500000)}}, //Int로 데이터를 변경 // options { "multi" : true, // update only one document "upsert" : false // insert a new document, if no existing document match the query }); 2. id가 1번인 유저의 정보를 변경하고 싶을 때db.getCollection('user_game_data').update( // query { "id":1 }, {$set: {해당 컬럼 명: NumberInt(50000.. 2017. 4. 24.