태그 : MongoDB 요약보기전체보기목록닫기

1 2 3

[MongoDB] 복제 셋 (Replica set)

복제를 시험하기 위해, mongod를 master 용 slave용으로 각각 기동시킵니다.1. master서버 시작mongod --master --dbpath /var/tmp/master2. slave서버 시작mongod --slave --port 27018 --source localhost --dbpath /var/tmp/slaveslave는 --sou...

[MongoDB] 백업과 복구

두 사이트의 글이 잘 정리되어 있어 본인이 정리하는 것보다 좋을 것 같아 참조했습니다.MongoDB를 백업하는 방법에는 Journaling을 지원하는 Block 장치일 경우 snapshot, lock & fsync, mongodump& mongorestore 등의 여러 가지가 있다. mongo.org 에 의하면 증분 백업(increment...

[MongoDB] 저장 자바스크립트

자바스크립트를 실행하기 위해 db.eval명령어와 system.js 컬렉션을 이용할 수 있다. >db.eval("return 'hello neo'")hello neo system.js에 name이라는 변수를 저장>db.system.js.insert( { "_id" : "name", "value" :"neo" } ) ...

[MongoDB] Database 명령어

listCommands사용할 수 있는 명령어들 정보에 대해 나열한다. listDatabases서버 내의 모든 데이터베이스 목록을 조회한다. >db.runCommand( { listDatabases : 1 }){"errmsg" : "access denied; use admin db", "ok" :0 }>> useadmin...

[MongoDB] 집계

count- 컬렉션 내 문서의 갯수를 조회 - RDBMS의 count와 같은 기능> db.person.count()> db.person.find({ name : "neo" }).count()distinct- 지정된 키에 대한 중복제거 - RDBMS의 distinct와 같은 기능 > db.runCommand( {...

[MongoDB] 초보자를 위한 보안 관련 Tips

[MongoDB] 인덱스

 1. 인덱스 생성 쿼리에 대한 인덱스를 생성하기 전에 이미 생성된 인덱스를 아래와 같이 조회하여 어떤 인덱스를 생성할 것인지 판단한다. > db.person.getIndexes() 쿼리에 대한 속도를 향상하기 위해 인덱스를 생성할 때 아래와 같이 한다. > db.person.ensureIndex(...

[MongoDB] $where 쿼리

 조건으로 자바스크립트 구문이나 함수를 사용하여 조회하기 위해 사용한다.속도가 느리므로 꼭 필요한 곳에서만 사용해야 한다. > db.person.find( { $where : "this.age == this.cardno" } )> db.person.find( { $where : "obj.age == obj.cardno" } ...

[MongoDB] 문서에 배열 사용하기

 문서에 아래와 같이 배열을 추가할 수 있으며, 배열에서 조작을 위해 아래의 제한자들을 사용할 수 있다. > db.person.update({ name : "neo"}, { $set : { favor_no : [1,2] } })> db.person.update({ name : "joe"}, { $set : { fav...

[MongoDB] 조건연산

쿼리 시 조건을 지정할 때 사용한다. $gt>$lt<$gte>=$lte<= > db.person.find({ age : { $gt : 20 }})> db.person.find({ age : { $lt : 20, $gt : 22 }}) $neNot equal > db.person.f...
1 2 3