Database/MongoDB

3. MongoDB 명령어 모음

양디 2016. 1. 21. 14:51



MongoDB 명령어

모든 명령어는 Mongo 를 실행한 후에 help 치면 볼 수 있다.

그 중 일부분 자주 사용되는 명령어들이다.

  • show dbs : 현재 존재하는 db들의 이름을 보여준다.
  • show collections : 현재 사용하고있는 db의 컬렉션들을 보여준다. (컬렉션은 mysql의  테이블과 비슷한 개념)
  • show users : 현재 존재하는 사용자들을 보여준다.
  • exit : mongo shell을 종료한다.

MongoDB Collection 명령어

Collection 과 관련된 명령어 들이다.

db.mycoll.help() 라고 검색하면 모든 명령어가 나온다.

그 중 자주 사용되는 명령어들이다.

아래 명령어에서 mycoll은 사용할 collection 이름이다.


  • db.mycoll.count( query = {}, [option]) : 쿼리를 한 후에 나오는 docs 들의 갯수를 출력한다.
  • db.mycoll.copyTo(newcoll) : mycoll을 복사해서 newcoll에 집어넣는다.
  • db.mycoll.deleteOne({filter}, [options]) : 검색 해서 filter에 걸러진 값 중 가장 먼저 나온 doc을 삭제한다.
  • db.mycoll.deleteMany({filter}, [options]) : 검색 해서 filter에 걸러진 doc 모두를 삭제한다
  • db.mycoll.drop() : collection을 삭제한다.
  • db.mycoll.findOne([query], [field], [options], [option]) : query를 해서 가장 먼저 나온 doc을 돌려준다.
  • db.mycoll.insert(obj) : mycoll에 obj를 추가한다.
  • db.mycoll.remove(query) : 쿼리해서 값을 지운다. deleteMany와 같음.
  • db.mycoll.replaceOne(filter, replacement, [option]) : query 한 후에 나온 값을 replacement에 들어있는 obj로 바꿔서 집어넣는다.
  • db.mycoll.update(query, object, [upsert , multi option]) : 쿼리 한 후에 오브젝트를 update한다. upsert는 없으면 새로 집어넣고, multi는 
    여러개를 바꿀 것인지.

그 중 가장 많이 쓰이고, 다양한 조건이 필요한 것이 find 명령어이다.


  • db.mycoll.find({조건}, {검색할 값}) : 조건(query) 해서 값(field)을 돌려받는다.
이 것 뒤에 다음과 같은 함수를 추가로 사용할 수 있다.

정렬을 하는 함수인 .sort({조건}) ,n개만큼만 출력하는 .limit(n), n개를 무시하고 다음부터 출력하는 .skip(n) 이 많이 쓰인다.








댓글