[MonGo]몽고디비 CRUD 쿼리 문법 명령어

startingfindmistake·2025년 12월 22일

데이터베이스 명령어

데이터베이스 생성

show dbs -- 데치터베이스 리스트가 출력
db -- 현재 사용하고 있는 데이터베이스 출력
db.stats() -- 현재 사용 하고 있는 데이터 베이스 정보 출력



데이터 베이스 사용

use database -- 데이터베이스 사용 혹은 생성(존재 하지 않을 경우 생성)
-- use 를 통해 생성된 데이터베이스는 그 안에 최소 한개의 Document가 존재해야 show dbs 를 통해 확인할 수 있다.



데이터베이스 삭제

db.dropDatabase() -- 데이터베이스를 삭제
-- 이 명령어는 use DATABASE_NAME 를 통해 지울 데이터베이스가 선택되어 있어야 합니다.





컬렉션 명령어

컬렉션 생성

// db.createCollection( name [, options] )
// name 은 Collection 의 이름을 지정하는 인자이고, options 는 Collection 의 설정을 변경해주는 인자

db.createCollection("book")

db.createCollection(
    "book",
    {
        capped:true, 
        size:6142800, 
        max:10000
    }
)

Create Collection Options

FieldType설명
cappedBooleanboolean타입, true로 설정 시 활성화, capped collection이란 고정된 크기(fixed size)를 가진 컬렉션, 사이즈가 초과시 가장 오래된 데이터를 덮어씀
sienumbercapped가 true일 경우 필수로 설정 해야되는 값이며, 해당 컬렉션의 최대 사이즈(단위:byte)
maxnumber해당 컬렉션에 추가 할 수 있는 최대 document 갯수


컬렉션 조회

show collections -- 컬렉션(테이블) 보기




컬렉션 삭제

db.book.drop()
// test데이터베이스의 book이라는 collection을 제거
// 제거전에는 필수로 use database를 이용하여 현재 데이터베이스를 설정 해야 된다.





다큐먼트 명령어

데이터 삽입(insert)

  • insert : 단일 또는 다수의 Document를 입력할 때 사용. 만일 컬렉션이 존재하지 않는다면 자동으로 생성해주고 insert 해준다.
  • insertOne : 단일 Document를 입력할 때 사용
  • insertMany : 다수의 Document를 입력할 때 사용
db.book.insert({"name":"abc"})

// 여러개를 넣을때는 배열로 묶는다.
db.book.insert([ 
    {"name":"abc"}, 
    {"name":"def"} 
])
db.book.insert({
    "name":"A", 
    "hits":100, 
    "auther":[
        {"name":"park"},
        {"name":"lee"}
    ]
});

db.book.insert({
    "name":"B", 
    "hits":50, 
    "auther":[
        {"name":"kim"}
    ]
});

db.book.insert({
    "name":"C", 
    "hits":30, 
    "auther":[
        {"name":"kim"},
        {"name":"choi"}
    ]
});





데이터 조회(find)

// Document 리스트를 확인
db.books.find() 

// 다큐먼트를 좀더 깔끔하게 보여준다.
db.book.find().pretty() 

// name이 A인 document을 조회한다.
db.book.find({"name":"A"}).pretty()

참고문헌

profile
도움이되었다면 그것으로 충분 합니다.

0개의 댓글