MongoDB에서 shell을 이용해서 데이터를 확인하는 방법을 알아보았습니다. mongo shell을 설치하고 사용하는 방법은 아래 링크에서 확인해주세요.
2021.03.27 - [쿤즈 Server/MongoDB] - [MongoDB] mongo shell을 이용한 mongodb 접속 방법(Windows / macOS)
DB에 접속하면 가장 먼저 해볼 수 있는 함수는 find()입니다. 이 함수는 DB 내 collections에 document들을 가져올 수 있는 함수입니다.
이번 포스팅에서는 데이터를 직접 넣어보고 다시 넣은 데이터를 가져오는 방법을 알아보겠습니다.
MongoDB 데이터(Documents) 넣기
가장 먼저 할 일은 mongo shell을 이용해서 mongodb altas에 접속하는 일입니다. 접속이 완료되었다면 아래 명령어를 이용해서 현재 내 DB 리스트를 가져오도록 합니다.
내 DB 리스트 전체 가져오기
내가 가지고 있는 DB 리스트 전체를 가져오는 방법은 아래 명령어 입니다.
MongoDB> show dbs
저는 테스트 DB를 넣어놨기 때문에 여러 가지 DB가 존재합니다. 그럼 사용할 DB를 선택해 보겠습니다.
MongoDB> use sample_training
사용할 DB를 선택하면 switched to db라는 메시지와 함께 선택됩니다.
Collections 확인하기
DB가 선택되면 collectinos을 확인할 수 있습니다. 명령어는 다음과 같습니다.
MongoDB> show collections
정상적으로 DB선택이 되었다면 내부에 존재하는 collections이 나타납니다. collections은 RDBMS에서 table을 의미합니다.
Document 확인하기
데이터를 넣기 전에 Document의 구성을 보기 위해서 fineOne() 함수를 이용해 하나의 데이터를 가져와 보겠습니다.
MongoDB> db.inspections.findOne();
형태를 보았으니 동일한 형태로 값을 한번 넣어보도록 하겠습니다.
Document 넣기
내용은 다음과 같습니다.
db.inspections.insert({
"id" : "10021-2015-ENFO",
"certificate_number" : 9278806,
"business_name" : "ATLIXCO DELI GROCERY INC.",
"date" : "Feb 20 2015",
"result" : "No Violation Issued",
"sector" : "Cigarette Retail Dealer - 127",
"address" : {
"city" : "RIDGEWOOD",
"zip" : 11385,
"street" : "MENAHAN ST",
"number" : 1712
}
})
형태에 맞게 id, certificate_number, business_name, date, result, sector, address를 넣어주었습니다. 정상적으로 insert가 되었다면 다음과 같이 나타납니다.
1개의 데이터가 정상적으로 입력된 사실을 알 수 있습니다. 그럼 내가 넣은 데이터가 정말 정상적으로 들어갔는지 확인해 봐야겠죠? find() 함수를 이용해서 찾아보겠습니다.
Document 찾기 find
find() 함수 내부에 조건을 넣어서 검색해 봅니다.
db.inspections.find({"id" : "10021-2015-ENFO", "certificate_number" : 9278806}).pretty()
조건은 id가 "10021-2015-ENFO"이며 certificate_number는 9278806번인 값을 찾도록 합니다. 마지막에 붙은 pretty()는 보기 좋게 정렬하기 위해 사용하는 함수입니다.
값이 잘 들어갔다면 정상적으로 출력되시는 걸 확인할 수 있습니다.
이번 포스팅에서는 MongoDB에 데이터를 넣는 insert() 함수에 대해서 알아보았습니다. mongo shell을 이용하는 방법이 익숙하지 않지만 생각보다 javascript 문법을 그대로 따라가기 때문에 그나마 쉽게 접근해 볼 수 있는 것 같습니다. 도움이 되셨으면 합니다. 이상입니다.
'쿤즈 Server > MongoDB' 카테고리의 다른 글
[MongoDB] 데이터 수정(Update) 방법 (0) | 2021.04.08 |
---|---|
[MongoDB] 데이터 입력 insert() (2) : 배열 넣기 및 옵션 (0) | 2021.04.01 |
[MongoDB] mongo shell을 이용한 mongodb 접속 방법(Windows / macOS) (0) | 2021.03.27 |
[MongoDB] 몽고DB의 ObjectID (2) | 2021.03.15 |
[MongoDB] Atlas 명령어 연결 및 find() 검색기능 사용방법 (0) | 2021.03.13 |
댓글