본문 바로가기

Programming/Database

[03. MongoDB] 004. Document

728x90

MongoDB Shell에서 Document와 관련된 명령어를 요약하면 다음과 같다.

 

1) db.<name>.insert(): document 추가

 

한줄씩 추가할 수도 있고 bulk로 추가할 수도 있다.

db.stock_trade.insert([{"ticker": "005930 KS Equity", "type": "Long", "qty": 100}, {"ticker": "005930 KS Equity", "type": "Short", "qty": 100}])

 

Compass에서는 ADD DATA버튼으로 쉽게 추가할 수 있다.

 

[그림 3.5] Compass로 데이터 추가

2) db.<name>.find(query, projection): document 검색

 

다음과 같이 Key/Field값으로 특정 조건을 입력하여 document를 검색할 수 있다.

db.stock_trade.find({“type”: “Long”}, {“ticker”: true})

 

query부분은 조건을 검색하고 projection부분은 조회할 때 보여지는 Field를 설정한다. Query 부분에 {}를 입력하면 모든 데이터를 조회하고 projection 부분을 입력하지 않으면 모든 Field가 보여진다.

 

3) db.<name>.remove(query, options): document 삭제

 

다음과 같이 Field값으로 특정 조건에 해당하는 document를 삭제할 수 있다.

db.stock_trade.remove({“type”: “Long”})

 

query 부분에 삭제할 특정 조건을 입력하고 options부분에는 justOne, writeConcern, collation 등의 옵션을 지정할 수 있다. query 부분에 {}를 입력하면 모든 데이터를 삭제한다.

 

4) db.<name>.update(query, update, options): document 수정

 

다음과 같이 Field값으로 특정 조건에 해당하는 document를 수정할 수 있다.

db.stock_trade.update({“type”: “Long”}, {$set: {“qty”: 200}})

 

type이 Long인 document의 qty를 200으로 수정한다. 옵션으로 upsert, multi, writeConcern, collation, arrayFilters, hint등을 지정할 수 있다.

 

위 명령어들을 자세히 또는 다른 명령어들을 알고 싶다면 공식 문서를 참고하자.

 

 

Collection Methods — MongoDB Manual

mongo Shell Methods The methods listed on this table of contents page refer to the mongo shell methods, and not to the MongoDB Node.js driver (or any other driver) methods. For corresponding MongoDB driver API, refer to your specific MongoDB driver documen

docs.mongodb.com

 

728x90

'Programming > Database' 카테고리의 다른 글

[03. MongoDB] 006. Cursor  (0) 2019.12.20
[03. MongoDB] 005. Query  (0) 2019.12.19
[03. MongoDB] 003. Collection  (0) 2019.12.15
[03. MongoDB] 002. Database  (0) 2019.12.15
[03. MongoDB] 001. MongoDB 란  (0) 2019.12.14