
컬렉션 이름이 이미 존재할 때, MongoDB Schema::createCollection() 함수는 에러를 발생시키지 않고, 기존 컬렉션을 삭제하고 새로운 컬렉션을 생성합니다.
컬렉션 이름이 이미 존재하는 경우, 이전 컬렉션의 데이터를 유지하거나 삭제하는 방법은 없습니다. MongoDB는 컬렉션 이름이 중복될 수 없도록 설계되어 있습니다.
만약 컬렉션 이름이 이미 존재하는 경우, 기존 컬렉션을 삭제하고 새로운 컬렉션을 생성하는 방법은 다음과 같습니다.
#hostingforum.kr
php
use MongoDBClient;
$client = new Client();
$db = $client->mydatabase;
$collection = $db->mycollection;
// 기존 컬렉션을 삭제합니다.
$collection->drop();
// 새로운 컬렉션을 생성합니다.
$collection->createCollection();
또는, 컬렉션 이름이 중복되지 않도록 새로운 컬렉션 이름을 생성하는 방법도 있습니다.
#hostingforum.kr
php
use MongoDBClient;
$client = new Client();
$db = $client->mydatabase;
$collectionName = "mycollection" . time();
// 새로운 컬렉션을 생성합니다.
$collection = $db->createCollection($collectionName);
2025-06-11 09:36