[Mongodb] Mongodb 사용법 ( Database, Collection, Document 조회 생성 삭제 등 쿼리문 )

[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}) 형태로 사용 가능.

파라미터타입기본값설명
justOnebooleanfalsetrue 일 경우 딱 하나만 지움.
db.test.remove({"name":"kim"},true)

---
 컬렉션 조회 결과
{
    "name" : "kim",
    "age" : 20.0
}

© 2020. DESH All rights reserved..

Powered by Hydejack v8.5.0