티스토리 뷰
database/mongodb
[mongodb] 데이터 insert하는 방법. 한개 insertOne(), 여러개 insertMany()
daeuun 2023. 3. 4. 14:23document 데이터 insert 하는 방법
{ key : value } object 형태로 document 데이터를 insert 한다.
insertOne() 으로 한개 데이터 넣기
db.diary.insertOne({ "content" : "재미있는 오늘!", "userId" : 11, "weather" : "sunny", "writtenAt" : "2023-02-18T00:00:00.000Z", "deleted" : false});
insertMany()로 여러개의 데이터 넣기
[ {}, {}, ...] 배열로 데이터를 넣는다.
db.diary.insertMany([
{ "content" : "hello world", "userId" : 22, "weather" : "cloudy", "writtenAt" : "2023-02-22T08:17:43.000Z", "deleted" : false},
{ "content" : "good programing", "userId" : 122, "weather" : "sunny", "writtenAt" : "2023-02-26T14:51:59.707Z", "deleted" : false},
]);
중복된 데이터 insert 옵션 "ordered" : true
기본적으로 "ordered" : true 로 되어있어서 기본적으로 중복된 데이터가 들어간다.
하지만 "ordered" : false 로 옵션을 주면
현재 insert 하려는 데이터 중에서 중복된 게 있다면 데이터를 걸어내어 insert 되지 않는다.
db.words.insertOne({ "word" : "안경" }, { "word" : "안경" }, {"ordered": false});
db.getCollection("words").find({ "word" : "안경"});
중복 없이 두개 중 한건만 들어간 결과 확인할 수 있다.
반응형
'database > mongodb' 카테고리의 다른 글
[MongoDB] Text index required for $text query (Full Text Search Index) (0) | 2023.02.19 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Java
- addFilterBefore
- dto 클래스 생성자
- 오블완
- MongoDB
- JPA
- junit5
- 배열
- port
- Spring Security
- Cannot construct instance of
- jvm warm-up 전략
- checkout
- Git
- Linux
- bucket4j
- spring boot 3
- redisson 분산락
- Kotlin
- n+1
- 자바 어플리케이션 실행 과정
- 티스토리챌린지
- 스프링 스케줄링
- 스프링오류
- array
- 추상클래스
- MultipleBagFetchException
- FetchJoin
- ChatGPT
- QueryDSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함