[ 작업 환경 ]
Mac M2
MongoDB 7
필요시 MongoDB GUI 지원해주는 Compass 설치하기
https://growingsaja.tistory.com/969
1. MongoDB 실행해 Terminal 접속하고, Compass 실행하기
mongodb
2. 데이터 insert하기
예시 데이터를 insert해줍니다.
use test;
db.users.insertOne({ name: "saja", email: "saja@test.com"})
{
name: "saja",
email: "saja@test.com"
}
3. 데이터 추가 삽입 및 데이터 확인
- 데이터 추가 삽입
db.users.insertOne({ name : { first : "Kim", last: "Saja" }, email : "kimsaja@test.com"})
{
name : {
first : "Kim",
last: "Saja"
},
email : "kimsaja@test.com"
}
- 데이터 조회
db.users.find()
4. 단일 데이터 조회
db.users.findOne({ "name.first" : "Kim" })
db.users.findOne({ "name.last" : "Saja" })
db.users.findOne({ "name" : "saja" })
5. 데이터에 추가 정보 더하기
db.users.updateOne({name: "saja"}, {$set: {age: 21}})
db.users.findOne({name: "saja"})
6. 데이터 값 수정하기
db.users.updateOne({"name.last": "Saja"}, {$set: {"name.first": "Lee"}})
7. ObjectId로 데이터 찾기
db.users.findOne({ _id : ObjectId("64f56a70c2ccd46907ef0eb2") })
8. inc 사용해서 기존 데이터값 수정하기
기존 age 값에서 -1을 해준 값으로 수정합니다.
db.users.updateOne( {_id: ObjectId("64f56a70c2ccd46907ef0eb2")}, {$inc: {age: -1}} )
만약 age가 존재하지 않는 데이터를 대상으로 해당 작업 수행시, 신규 age 데이터가 -1로 insert됩니다.
9. 데이터 삭제
db.users.deleteOne({_id: ObjectId("64f56a70c2ccd46907ef0eb2")})
db.users.deleteOne({"name.first": "Lee"})
'About Data > DB' 카테고리의 다른 글
[MacOS][Mysql] How To install Mysql in MacOS (Apple silicon M chip) (0) | 2023.09.07 |
---|---|
[MacOS][MariaDB] How To install MariaDB in MacOS (Apple silicon M chip) (0) | 2023.09.06 |
[MongoDB 7] Mac에서 homebrew로 mongodb 7 설치 방법 (0) | 2023.09.06 |
[Mac M2][MongoDB] Compass 설치하기 (MongoDB GUI 설치하기) (0) | 2023.09.04 |
[SOLVED][MongoDB] MongoDB 설치 완료 직후 많이 발생하는 zsh: command not found: mongo 해결 방법 (0) | 2023.09.04 |