[ 작업 환경 ]

 

Mac M2

MongoDB 7

 

필요시 MongoDB GUI 지원해주는 Compass 설치하기

https://growingsaja.tistory.com/969

 

[Mac M2][MongoDB] Compass 설치하기 (MongoDB GUI 설치하기)

1. MongoDB 공식 GUI 프로그램 Compass 설치하러 가기 https://www.mongodb.com/try/download/compass Try MongoDB Tools - Download Free Here Free download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Conn

growingsaja.tistory.com

 

 

 

 

 

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"})

 

 

 

 

 

+ Recent posts