db.getCollection('wsdatas').update( {}, { $set: {"dest_name": '본인'} }, false, true ) 첫번째 인자 : 조회 조건문 (모든 문서를 조회할 것이라 비워둠) 두번째 인자 : 변경 혹은 추가할 필드와 필드값 세번째 인자 : TRUE로 할 경우 문서 쿼리 기준과 불일치한 새 문서를 생성 네번째 인자 : TRUE로 할 경우 조회를 충족하는 모든 문서를 업데이트 한다. FALSE시 하나의 문서만 업데이트 위 조건대로 실행시 wsdatas의 모든 문서 안에 dest_name 필드를 '본인' 이라는 필드값으로 추가 혹은 업데이트 한다. DB구축후 스키마에 새로운 필드값이 추가될 경우 이러한 방식으로 기존 데이터에 추가해 새로운 데이터와 동기화 할 수 있다.
몽고DB를 설치하면 기본적으로 계정 인증 설정이 되어있지 않아 랜섬웨어 같은 공격에 노출되어 피해를 입을 수 있다. 그래서 포트도 기본 포트에서 새로 변경을 하는 것이 좋고 계정 인증 시스템도 사용하는 것이 좋다. 먼저 mongodb를 설치하고 실행을 한 후 admin 계정을 생성한다. > mongo // 몽고DB 실행 (포트를 변경한 경우 > mongo -port 20177 이런 식으로 해당 포트로 실행한다.)// 몽고 DB 실행 후 admin DB 접속> use admin // 어드민 계정 생성> db.createUser( { user: "계정이름", pwd: "비밀번호", roles: [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDat..
몽고DB를 설치하면 기본적으로 127.0.0.1인 내부 서버에서의 접근만 허용하도록 되어있다. 이 몽고DB를 외부에서 접근 허용하게 하려면 bind_ip를 변경해줘야 하는데 변경 방법에는 여러 방법이 있지만 config 파일을 이용한 방식으로 변경을 하겠다.mongo.config 파일을 생성하여 내부를 작성한다. # mongodb.conf # Where to store the data.dbpath=C:\Users\mongoDB\data #where to loglogpath=C:\Users\mongoDB\log\mongodb.log logappend=true bind_ip = 127.0.0.1port = 27017 # Enable journaling, http://www.mongodb.org/display..