About Data/DB
[MongoDB 7] 많이 사용하는 기본 쿼리 정리
Tradgineer
2023. 9. 8. 08:07
[ 작업 환경 ]
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"})