라이브러리
[PHP] Schema::dropCollection - 스키마에서 컬렉션 삭제
PHP에서 Schema::dropCollection 사용하기
Mongoose는 MongoDB의 ORM(Object-Relational Mapping) 라이브러리입니다. Mongoose를 사용하여 MongoDB의 데이터베이스를 관리할 수 있습니다. Schema는 데이터베이스의 구조를 정의하는 것입니다. Schema::dropCollection 메소드는 지정된 컬렉션을 삭제하는 메소드입니다.
사용법
#hostingforum.kr
php
use MongoDBDriverManager;
use MongoDBDriverBulkWrite;
use MongoDBDriverWriteConcern;
// MongoDB 연결
$manager = new Manager("mongodb://localhost:27017");
// Database 선택
$db = $manager->selectDatabase('mydb');
// Collection 선택
$collection = $db->selectCollection('mycollection');
// Schema::dropCollection 사용
$collection->drop();
예제
#hostingforum.kr
php
use MongoDBDriverManager;
use MongoDBDriverBulkWrite;
use MongoDBDriverWriteConcern;
// MongoDB 연결
$manager = new Manager("mongodb://localhost:27017");
// Database 선택
$db = $manager->selectDatabase('mydb');
// Collection 선택
$collection = $db->selectCollection('users');
// 데이터 삽입
$data = [
['name' => 'John', 'age' => 25],
['name' => 'Jane', 'age' => 30],
];
$bulk = new BulkWrite();
foreach ($data as $item) {
$bulk->insert($item);
}
$writeConcern = new WriteConcern(ACKNOWLEDGED);
$result = $collection->insertMany($data, $writeConcern);
// Schema::dropCollection 사용
$collection->drop();
// 데이터 확인
$result = $collection->find()->toArray();
print_r($result);
결과
#hostingforum.kr
php
Array
(
)
위 예제에서, users 컬렉션에 데이터가 삽입된 후 Schema::dropCollection 메소드를 사용하여 users 컬렉션을 삭제합니다. 그 후, users 컬렉션에 데이터가 있는지 확인합니다. 결과는 빈 배열이 됩니다.
주의
Schema::dropCollection 메소드는 컬렉션을 삭제하므로, 데이터를 백업하거나 이전하기 전에 사용해야 합니다. 또한, 컬렉션을 삭제한 후, 다시 데이터를 삽입하거나 업데이트하려면, 컬렉션을 다시 생성해야 합니다.
참고
* MongoDB Driver의 공식 문서:
* Mongoose의 공식 문서:
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.