티스토리 뷰

개발 일반

(MongoDB) Insert / Update / Delete

danune.dev 2022. 6. 9. 14:14

이전 학습 - 2022.06.09 - [개발 일반] - (MongoDB) DB,Collection 생성/관리

 

(MongoDB) DB,Collection 생성/관리

1. DB 관리 1-1. DB 생성 show dbs 1-2. DB 생성 DB를 따로 생성하지 않아도 선택(use) 명령을 내리면 자동으로 생성된다 use myDB 1-3. DB 제거 use myDB db.dropDatabase() 2. Collection 관리 2-1. Collection..

blog.danune.co.kr

 

MongoDB에서 데이터를 insert/update/delete 하는 방법입니다

 

1. Insert

db.products.insert(
    [
        {
            "name": "Table",
            "price": 300000
        }, {
            "name": "Chair",
            "price": 150000
        }, {
            "name": "Desk",
            "price": 500000
        }
    ]
)

 

2. Update

// 한개 데이터 업데이트
db.products.updateOne(
    { // 조건
    	"name": "Desk"
    },
    { // 업데이트 내용
    	$set: {
        	"price": 400000
        }
    }
)

// 여러 데이터 업데이트
db.products.updateMany(
    { // 조건
    	"price": {
        	$gte: 300000
        }
    },
    { // 업데이트 내용
    	$set: {
        	"price": 600000
        }
    },
)

// upsert (조건에 일치하는 데이터가 있다면 업데이트, 데이터가 없다면 insert)
db.products.updateOne(
    { // 조건
    	"name": "CCCCC"
    },
    { // 업데이트 내용
    	$set: {
        	"price": 400000
        }
    },
    { // 조건에 일치하는 데이터가 없다면 insert 하는 옵션
        "upsert": true
    }
)

 

3. Delete

// 한개 데이터 삭제
db.products.deleteOne(
	{ // 조건
    	"name": "Desk"
    }
)

// 여러 데이터 삭제
db.products.deleteMany(
	{ // 조건
    	"price": { 
            $gt: 300000
    	}
    }
)

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday