
MongoDB에서 Schema::createCollection을 사용하여 컬렉션을 생성할 때, 컬렉션 이름에 특정한 제약 조건을 적용하려면 MongoDB의 validate 함수를 사용할 수 있습니다.
validate 함수는 컬렉션 이름을 검사하여 특정한 패턴이나 규칙을 따라야 하는지 확인합니다. 예를 들어, 컬렉션 이름이 대문자로 시작해야 하는 경우, 다음과 같이 validate 함수를 사용할 수 있습니다.
#hostingforum.kr
php
use MongoDBClient;
$client = new Client();
$db = $client->mydatabase;
$collection = $db->mycollection;
$collection->validate([
'name' => [
'$regex' => '^A', // 대문자로 시작해야 함
'$options' => 'i' // 대소문자 구분 안 함
]
]);
또한, 컬렉션 이름에 특정한 문자를 포함해야 하는 경우, 다음과 같이 validate 함수를 사용할 수 있습니다.
#hostingforum.kr
php
use MongoDBClient;
$client = new Client();
$db = $client->mydatabase;
$collection = $db->mycollection;
$collection->validate([
'name' => [
'$regex' => '.*_id.*', // _id 문자를 포함해야 함
'$options' => 'i' // 대소문자 구분 안 함
]
]);
이러한 방법으로, Schema::createCollection을 사용하여 컬렉션을 생성할 때, 컬렉션 이름에 특정한 제약 조건을 적용할 수 있습니다.
2025-03-11 08:15