
MongoDB의 Schema::createCollection 메서드는 MongoDB 컬렉션을 생성하는 데 사용됩니다. 이 메서드를 사용하여 컬렉션을 생성할 때, 다음과 같은 옵션을 지정할 수 있습니다.
- 컬렉션 이름의 길이 제한: MongoDB는 컬렉션 이름의 길이를 128바이트로 제한합니다. 컬렉션 이름이 너무 길면 MongoDB가 에러를 발생시킵니다.
- 컬렉션의 인덱스 옵션: MongoDB는 컬렉션에 인덱스를 생성할 수 있습니다. 인덱스는 데이터를 빠르게 검색하는 데 도움이 됩니다. 인덱스를 생성할 때, 인덱스 이름, 인덱스 필드, 인덱스 타입(ASC 또는 DESC) 등을 지정할 수 있습니다.
- 컬렉션의 스토리지 엔진: MongoDB는 다양한 스토리지 엔진을 제공합니다. 스토리지 엔진은 데이터를 저장하는 방법을 결정합니다. MongoDB는 WiredTiger, In-Memory, MMAPv1 등 다양한 스토리지 엔진을 제공합니다.
컬렉션을 생성할 때, 다음과 같은 예제를 사용할 수 있습니다.
#hostingforum.kr
php
use MongoDBClient;
$client = new Client();
$db = $client->mydatabase;
$collection = $db->mycollection;
$collection->createIndex(["name" => "asc"]); // 인덱스 생성
$collection->createCollection("mycollection", ["capped" => true, "size" => 1000000]); // 컬렉션 생성
이 예제에서는 인덱스를 생성하고 컬렉션을 생성하는 방법을 보여줍니다. 컬렉션을 생성할 때, 스토리지 엔진을 지정할 수 있습니다. 예를 들어, WiredTiger 스토리지 엔진을 사용하려면 다음과 같이 지정할 수 있습니다.
#hostingforum.kr
php
$collection->createCollection("mycollection", ["storageEngine" => "wiredTiger"]);
이러한 옵션을 지정하여 MongoDB 컬렉션을 생성할 수 있습니다.
2025-06-23 03:07