컬렉션 목록 출력
use test
show collections
컬렉션 생성
데이터베이스에 문서를 저장하기 전에 반드시 컬렉션을 생성해야 한다.
use testDB
db.createCollection("newCollection", {capped:false})
createCollection(새 컬렉션 이름, [options])
- options
- capped – default=false. true이면 size 속성에 명시된 최대 크기보다 커질 수 없는 제한 컬렉션
- autoIndexID – default=true. true이면 인덱스가 있는 각 문서에 대해 id 필드가 자동으로 생성됨
- size – 제한 컬렉션(바이트).
- max – 허용된 문서 최대수
컬렉션 삭제
use testDB
coll = db.getCollection("newCollection")
coll.drop()
컬렉션에서 문서 검색
보통, 네이티브 몽고DB 드라이버나 Mongoose 같은 라이브러리를 사용한다. 몽고DB 셀 내부에서 문서를 검색할 수도 있다. 다음 예는 컬렉션 내의 모든 항목을 질의한 후, speed 필드가 120mph인 동일한 문서를 가져온다.
use testDB
coll = db.getCollection("newCollection")
coll.find()
coll.find({speed:"120mph"})
컬렉션에 문서 추가
보통, Node.js 애플리케이션을 통해 문서를 삽입하지만, insert(document)나 save(document)를 사용할 수 있다. document는 BSON으로 변환돼 컬렉션에 저장된 자바스크립트 객체이다.
use testDB
coll = db.getCollection("newCollection")
coll.insert({vehicle:"plane", speed:"480mph"})
컬렉션으로부터 문서 삭제
use testDB
coll = db.getCollection("newCollection")
coll.remove({vechile:"plane"})
coll.remove() // 모든 문서 삭제
컬렉션의 문서를 갱신
save(object) 또는 update(query, update, options)를 사용해 컬렉선 문서에 질의한 다음, 해당 문서를 찾으면 갱신
- query – 컬렉션 안에서 문서와 비교하기 위해 필드와 값이 있는 질의 문서를 명시
- update – 갱신할 때 사용하기 위한 갱신 연산자
- $inc – 필드의 값을 증가
- $set – 팔드의 값을 설정
- $push – 요소를 배열에 추가
- options
- upsert – true:문서를 찾을 수 없을 경우 새로운 문서가 생성됨
- multi – true:일치하는 모든 문서를 갱신. false:첫번째 문서만 생성
예제는 120mph인 speed를 150으로 설정, updated라는 새로운 필드를 추가한 후, plane 문서를 save() 메소드로 저장한다.
use testDB
coll = db.getCollection("newCollection")
coll.find()
coll.update({speed:"120mph"},
{$set:{speed:"150mph", updated:true}},
{upsert:false, multi:true})
coll.save({"_id": ObjectId("52a0caf33120fa0d0e424ddb"),
"vechile":"plane",
"speed":"500mph"})
coll.find()
[출처] https://bestistsite.wordpress.com/2016/05/21/%EB%AA%BD%EA%B3%A0db-%EC%BB%AC%EB%A0%89%EC%85%98-%EA%B4%80%EB%A6%AC/

