본문 바로가기
쿤즈 Server/MongoDB

[MongoDB] 데이터 입력 (insert) 사용 방법

by Koonz:) 2021. 3. 30.
728x90

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 문법을 그대로 따라가기 때문에 그나마 쉽게 접근해 볼 수 있는 것 같습니다. 도움이 되셨으면 합니다. 이상입니다.

댓글