데이터베이스 생성
C:\Users\Leo > mongo
MongoDB shell version v4.0.28
connecting to: mongodb://ip:port/?gssapiServiceName=mongodb
...
> use firstdb
switched to db firstdb
- use 명렁어는 어떤 데이터베이스를 사용할 것인지 선택하는 명령어이다.
- 선택된 데이터베이스가 없어도 선택이 가능하고, 실제로 컬렉션을 생성하는 명령을 실행하면 데이터베이스가 같이 생성된다.
- Mongo::DB 클래스의 인스턴스가 하나 만들어진 상태
컬렉션 생성
> db
firstdb
// > db.createCollection("firstCollection")
> db.firstCollection.insertOne({x:1})
{
"acknowledged" : true,
"insertedId" : ObjectId("63302e345a10030e8fac1b20")
}

- db 별칭을 통해서 현재 사용 중인 db를 명시하지 않고 사용 할 수 있다.
- 바로 Document 생성을 통해 컬렉션과 데이터베이스를 같이 생성할 수도 있다.
캡드 컬렉션 (Capped Collection) 생성
- 캡드 컬렉션은 높은 성능의 로깅 기능을 위해 설계되었다.
- 고정된 크기를 가지며, 공간이 가득 차게 되면 오래된 document를 덮어쓰게 된다.
- 크기 제한 뿐만 아니라 max 매개변수로 document 최대 개수도 지정할 수 있다.
- size(maxSize)의 단위는 Byte 이다. (8192 byte 는 248개의 document 를 만들 수 있다.)
> db.createCollection("firstcol", {capped: true, size: 16384, max: 100})
{ "ok" : 1 }
- 일반 컬렉션에서 사용할 수 있는 모든 연산들이 전부 동작하도록 허용되어 있지 않는다.
- document 를 삭제할 수 없다.