'몽고디비'에 해당되는 글 1건

  1. 2011.06.29 mongodb 시작하기

mongodb 시작하기

|
mongodb 설치하기
http://www.mongodb.org/downloads 에서 사용자 platform에 맞는 바이너리 다운로드하기
mongodb 실행하기  
   1. demon으로 실행 : mongod --fork --logpath /var/log/mongodb.log --logappend
   2. 추가 옵션 --dbpath 경로 : 원래는 /data/db 경로로 monggodb의 기본 데이터들이 저장되는데 경로를 변경할수 있다   
   3. 추가 옵션 --port port번호 : 기본포트가 27017포트외에 다른 포트를 사용하기위해서
   mongod --fork --logpath /home/yoga/workspace/mall_mongodb/log/mongodb.log --logappend --dbpath /home/yoga/workspace/mall_mongodb/data --rest
mongodb 종료하기
   mongo 실행후 콘솔창에서 use admin 입력하여 admin 디비에서 db.shutdownServer() 를 이용해서 종료
mongodb 관리창 열기 : --rest 옵션을 준상태에서만 사용가능
   http://실행ip:28017

collection 추가하기
  shell에서 mongo실행후
   use 컬렉션명
   show dbs : 존재하는 컬렉션명이 나온다 (use 컬렉션명한것은 insert하기 전까지는 안나온다)

collection 에 데이터 추가하기
  shell에서 mongo실행후
   item = {aa:2, bb:3}
  db.컬렉션명.save(item)

collection 에 데이터 찾기
  shell에서 mongo 실행후 
  db.컬렉션명.find() : 기본 limit 20으로 잡혀있고 shell명령어에 it를 입력하면 다음 cursor의 데이터를 출력해준다
  db.컬렉션명.find().limit(3) : 3건만 노출  
  var cursor = db.컬렉션명.find()
  while(cursor.hasNext()) printjson(cursor.next()); 
  cursor.forEach(printjson);
  cursor[4] : 5번째 cursor의 데이터를 출력한다 (list처럼 사용가능)
  cursor는 snapshot이 아니라서 여러사용자가 동시에 사용하면 값이 다를 수 있다
  db.컬렉션명.find({x:3}) : x:3인 문서만 찾는다 (sql로 치면 where x = 3 과 동일 find의 input은 document이다)
  db.컬렉션명.find({x:3}, {j:true}) : x:3인 문서만 찾고 return문서의 학목은 _id와 j 만 반환한다 (전체 document가 반환되는게 아니다)
  db.컬렉션명.findOne({x:3}) : x:3인 문서 한개만 반환한다 (cursor를 반환하는게 아니라 document 한개 또는 null을 반환한다)
And
prev | 1 | next