Database/NoSQL

[MongoDB] 몽고DB 데이터베이스 및 컬렉션 관리

코딩for 2022. 10. 25. 10:07
반응형

MongoDB에서 데이터베이스 및 컬렉션을 관리(번역 참고)

 

 

Managing MongoDB DBs and collections | Prisma's Data Guide

In this guide, we'll cover how to create and manage databases and collections in MongoDB.

www.prisma.io

 

 

 권한이 있는 시스템의 모든 데이터베이스를 표시

show dbs

 

현재 작동하도록 설정된  데이터베이스 표시

db

 

다른 데이터베이스로 전환 및 생성 

use admin

* 아직 문서를 생성하지 않았기 때문에 데이터베이스 자체는 아직 생성되지 않았습니다.

 

 

현재 데이터베이스에 대한 몇 가지 기본 정보 표시

db.stats()
{
        "db" : "admin",
        "collections" : 3,
        "views" : 0,
        "objects" : 4,
        "avgObjSize" : 278.25,
        "dataSize" : 1113,
        "storageSize" : 86016,
        "indexes" : 5,
        "indexSize" : 147456,
        "totalSize" : 233472,
        "scaleFactor" : 1,
        "fsUsedSize" : 2876923904,
        "fsTotalSize" : 25832407040,
        "ok" : 1
}

데이터베이스를 삭제

use playground
db.dropDatabase()
switched to db playground
{ "dropped" : "playground", "ok" : 1 }

사용 가능한 데이터베이스 목록을 확인하면 playground가 더 이상 표시되지 않습니다.

show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
 

 컬렉션을 보는 방법

use admin

show collections        // 현재 사용 중인 데이터베이스에서 사용 가능한 컬렉션

db.getCollectionNames() // 컬렉션 이름을 검색

db.getCollectionInfos() // 현재 데이터베이스의 컬렉션에 대한 추가 정보를 표시

// system.version컬렉션에 대한 정보만 표시
db.getCollectionInfos(
    {
        name: "system.version"
    }
)

 

컬렉션에 포함된 문서 수

db.<collection>.count()

 

컬렉션 생성

db.createCollection("maintenance.requests")
{ "ok" : 1 }

 

컬렉션을 삭제

db.notifications.drop()
true

 

 

반응형