본문 바로가기
IT

MongoDB 간단하게 명령어 정리

by 김대근'IT공부 2019. 9. 2.

1. show dbs (show databases)

- 존재하는 모든 데이터베이스를 보여준다.

 

show dbs, show databases

명령어를 입력시 admin, config, local, test 라는 데이터베이스를 가지고 있다고 뜬다.


2. use OOOO

- 원하는 데이터베이스로 이동하기(입력한 데이터베이스가 없을 시 OOOO라는 데이터베이스가 새롭게  생성된다.

use test

명령어 입력시 switched to db test 라고 뜨며 해당 데이터베이스로 이동된다.


3.show collections

- 모든 컬렉션 리스트를 보여준다. 

show collections

show collections 명령어를 통해 customer에 컬렉션이 있다는걸 알 수 있다.

 


4.db.OOOO.find()

- OOOO에 해당되는 데이터베이스 안에 있는 정보를 보여준다.

db.customer.find()

show collections명령어를 통해 customer이라는 컬렉션을 찾아

db.customer.find()로 customer안에 있는 데이터를 확인 할 수 있다.


5.db.OOOO.find().pretty()

- find()로 찾은 정보를 pretty()명령어를 통해 정리해서 볼 수 있다.

db.customer.find().pretty()


6.db.OOOO.find({"key":"value"}).pretty()

- key, value 값을 지정해 원하는 정보를 찾을 수 있다.

db.customer.find({"name":"Dave"}).pretty()

key(name), value(Dave)를 지정하여 여러가지 정보중 원하는 정보만 가져온다.


7.db.OOOO.find({$where:"this.name == 'Madhura'"}).pretty()

-$where을 이용해 자바스크립트 표현식 사용이 가능하다.

 

db.customer.find({$where:"this.name == 'Madhura'"}).pretty()


8.db.OOOO.find({$and:[{key:value},{key:value}]}).pretty()

- $and 로 key:value 를 두개 지정해 두가지 모두 적용되는 데이터만 가져온다.

db.customer.find({$and:[{"name":"Madhura"},{"_id":ObjectId("5d6c623c682f031eac88d20a")}]}).pretty()

7번에서 보았던 name:Madhura 3개중에서 id값이 같은것만 불러온것을 알 수 있다.

 

$and 외에도 $or, $in, $gt(~보다 큰), $lt(~보다 작은), $gte(~보다 크거나 같다), $lte(~보다 작거나 같다),

$options(대소문자 무시) 등이 있다.


9.db.OOOO.find().sort({key:1 or -1}).pretty()

-sort명령어로 key의 값을 1 또는 -1로 오름차순, 내림차순 정렬이 가능하다.

오름차순
내림차순


10.db.OOOO.find().limit(N).pretty()

- limit(숫자) 명령어를 통해 생성된 순서대로 정보를 숫자만큼 불러온다.

많은 데이터중 생성된 순서로 3개만 불러왔다.


11.db.OOOO.find().skip(N).pretty()

- skip(숫자) 명령어를 통해 입력한 숫자만큼 skip을 하고 그 뒤 정보부터 보여준다.

skip(11) - 11개의 데이터를 제외한 나머지 정보

총 14개의 데이터중 11개의 데이터를 skip 하고 3개의 데이터가 검색됐다.


12.db.OOOO.update({key:value},{$set:{key:value}})

- 정보를 업데이트 한다.

update - key:value $set key:value

name : ABCAA 라는 데이터가 두개가 있었는데 데이터를 update 할 시

중복된 데이터는 처음 생성된 데이터를 기준으로 update가 되며,

두번째인 ABCAA 는 그대로인 상태로 update가 되지 않는다.


13.db.OOOO.update({key:value},{key:value,key:value},{upsert:true})

- 업데이트를 하며 기존에 없던 key:value 형식의 데이터를 추가 해줄 수 있다.

name : ABCAA-> Day-0 변경, hits:120 추가 된 모습

{upsert:true} - 값이 없을경우 insert, 있을경우 update 를 해준다.


14.db.OOOO.remove({key:value})

- Document 리스트 삭제 기능

remove

name이 Mia인 데이터가 3개 있었는데 remove 명령어를 통해 중복된 name을 가진 데이터가

삭제되어 Mia값을 가진 데이터가 모두 사라진 것을 확인 할 수 있다.


 이상 MongoDB 간단한 명령어를 알아봤습니다.

 

 

참고

https://medium.com/@pakss328

 

MongoDB 설치 및 사용방법(기본부터 Index까지)

아래 참고 URL(https://velopert.com/)에서 보며 공부하면서 정리를 하였습니다. 더 정확한 정보를 얻기 위해서는 참고URL에서 확인해주시기 바랍니다.

medium.com

https://webisfree.com/2017-06-21/

 

mongoDB 자주 사용되는 커맨드 알아보기

간단한 MongoDB에서 사용하는 간단한 명령어들을 알아보겠습니다. 먼저 데이터베이스를 조작하는 방법입니다.

webisfree.com

 

반응형