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버튼으로 쉽게 추가할 수 있다.
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등을 지정할 수 있다.
위 명령어들을 자세히 또는 다른 명령어들을 알고 싶다면 공식 문서를 참고하자.
'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 |