본문 바로가기
[ Developer ]/MongoDB

[MongoDB] 몽고디비 Insert

by 김현섭. 2016. 6. 22.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
MongoDB Insert

@ Mongo Shell을 이용한 Insert
우선 mongo.exe을 실행 시킨 Mongo Shell에서 use blog을 친다


위와 같이 작성을 한다면 var db 라는 변수에 blog가 들어가 있는 것이다
그래서 db를 쳐보면 blog가 나오는 것을 볼 수 있다


이제는 testData라는 변수에 값을 넣어본다 JSON Type으로 데이터를 넣어줘야 한다는 것을 알아두자


그렇다면 testData에 title를 Key로 Test Value를 넣는 것이다
이제는 컬렉션을 만들어본다 컬렉션을 만들기 위해서는 db.컬렉션 명을 적어준다

db.blog.insert(testData)를 해주면 된다


그러면 Inserted 되었다는 것을 볼 수 있다 입력된 것을 확인하기 위해서 출력을 해본다
db.blog.find()을 해본다


그렇다면 위의 상황은 커밋이 된 상황일까?
  • 커밋이 되지도 되지 않은 것도 아니다
  • Transaction이 없기 때문에 데이터가 들어온다면 그 상황으로만 종료가 된 것이다
  • 그렇기 때문에 금융권 같은 Transaction이 중요한 업무에서는 no SQL을 사용하진 못한다

*Tips
Mongo Shell에서 cls을 치면 콘솔창이 깔끔하게 지워진다

이제는 입력을 조금 다르게 진행해본다

db.blog.insert({"title":"test"})

위의 insert는 변수를 빼지 않고 바로 insert를 시킨 것이다
문제없이 들어가게 된다


"_id"로 나오는 값은 고유의 Key 값이다
ID를 대표하는 값이다

@ RoboMongo로 데이터 확인하기 
RoboMongo를 확인하면 blog DB가 생성된 것을 볼 수 있고 Collections에 blog에 값들이 들어가 있는 것을 볼 수 있다


JSON은 Depth의 제한이 없기 때문에 여러개의 Depth를 가진 화면을 위의 화면으로 보여주는 것은 한계가 있다


위의 표시화면 중 Text로 표기를 누르면 위처럼 나오는데 위의 화면을 잘 이용하면 좋다

@ RoboMongo을 이용한 Insert
blog에서 오른쪽 마우스를 클릭하면 메뉴들이 나오는데 Insert를 선택한다


선택하면 작은 창이 뜨는데 이곳에 입력을 해서 데이터를 넣을 수 있다



위와 같이 적은 후 잘 적었는지를 Validate로 확인할 수 있다


JSON is valid!가 나왔다면 정상적인 값이라는 뜻이다
이제 Save를 통해서 데이터를 넣을 수 있다

그러면 값이 들어간 것을 확인할 수 있다


Depth로 표현이 될 때 Text로 표현된다면 위와 같이 표현되고
계층 구조로 보면 다음과 같이 표현이 된다