반응형
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) 이 많이 쓰인다.
반응형
댓글