[Mongodb] Mongodb 사용법 ( Database, Collection, Document 조회 생성 삭제 등 쿼리문 )
in Oracle
[Mongodb] Mongodb 사용법 ( 쿼리문, 테이블 생성, 조회, INSERT 등 )
1. Database ( RDBMS에서 Database )
말 그대로 Database. 한 포트에도 여러 Database가 존재하며 스위칭 해가며 사용 가능.
database 생성
use test
---
결과
switched to db test
현재 사용중인 database 조회 ( 최소 1개 이상의 Collection이 있어야 조회 됨 )
show dbs
---
결과
admin 0.000GB
config 0.000GB
local 0.000GB
test 0.000GB
현재 사용중인 database 이름 확인
db
---
결과
test
현재 사용중인 database 삭제
db.dropDatabase()
---
결과
{
"dropped" : "test",
"ok" : 1.0
}
2. Collections ( RDBMS에서 Table )
RDBMS에서 Table에 해당하는 Collections
Collection 생성
db.createCollection(name, [options]) 형태로 사용 가능. ( options은 생략 가능 )
db.createCollection("test")
---
결과
{
"ok" : 1.0
}
Collection 조회
show collections
---
결과
test
Collection 제거
db.{COLLECTION_NAME}.drop() 형태로 사용 가능
db.test.drop()
---
결과
true
3. Documents ( RDBMS에서 ROW )
RDBMS에서 ROW에 해당하는 Document
Document 추가
db.{COLLECTION_NAME}.insert([{document},{document}, …]) 형태로 사용 가능.
db.test.insert([{"name":"kim","age":20},{"name":"kim","age":21}])
---
컬렉션 조회 결과
{
"name" : "kim",
"age" : 20.0
},
{
"name" : "kim",
"age" : 21.0
}
Document 제거
db.{COLLECTION_NAME}.remove({query},{justOne}) 형태로 사용 가능.
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
justOne | boolean | false | true 일 경우 딱 하나만 지움. |
db.test.remove({"name":"kim"},true)
---
컬렉션 조회 결과
{
"name" : "kim",
"age" : 20.0
}