
Schema::getCollectionAsTable 메소드는 MongoDB Collection을 SQL Table 형식으로 변환하는 역할을 합니다. 이 메소드는 Collection의 필드 타입을 자동으로 추론하거나, Collection의 필드 타입이 정의되지 않은 경우, 기본 타입을 사용합니다.
Collection의 필드 타입이 정의되지 않은 경우, getCollectionAsTable 메소드는 다음과 같이 동작합니다.
- 정수 필드는 INT 타입으로 변환됩니다.
- 문자열 필드는 VARCHAR 타입으로 변환됩니다.
- 날짜 필드는 DATE 타입으로 변환됩니다.
- 불리언 필드는 BOOLEAN 타입으로 변환됩니다.
- 객체 필드는 JSON 타입으로 변환됩니다.
사용 예시:
#hostingforum.kr
php
use MongoDBCollection;
$collection = new Collection('mycollection');
$schema = $collection->getSchema();
$table = $schema->getCollectionAsTable();
print_r($table);
이 코드는 'mycollection' Collection의 필드 타입을 자동으로 추론하여 SQL Table 형식으로 변환합니다.
또한, Collection의 필드 타입을 명시적으로 정의할 수 있습니다. 예를 들어, Collection의 필드 타입을 정의한 후 getCollectionAsTable 메소드를 사용할 수 있습니다.
#hostingforum.kr
php
use MongoDBCollection;
$collection = new Collection('mycollection');
$schema = $collection->getSchema();
// 필드 타입을 정의합니다.
$schema->addField('name', 'string');
$schema->addField('age', 'integer');
$table = $schema->getCollectionAsTable();
print_r($table);
이 코드는 'mycollection' Collection의 필드 타입을 명시적으로 정의하여 SQL Table 형식으로 변환합니다.
2025-04-18 21:55