라이브러리
[PHP] MongoDBDriverManager::executeWriteCommand - 다음을 작성하는 데이터베이스 명령을 실행합니다.
MongoDBDriverManager::executeWriteCommand
`MongoDBDriverManager`는 MongoDB 드라이버의 주요 클래스 중 하나로, MongoDB와의 연결을 관리하고 MongoDB 명령을 실행하는 데 사용됩니다. `executeWriteCommand` 메서드는 MongoDB 명령을 실행하여 데이터를 쓰는 데 사용됩니다.
executeWriteCommand 메서드의 사용법
`executeWriteCommand` 메서드는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
public function executeWriteCommand(string $database, string $collection, array $command): array
* `$database`: MongoDB 데이터베이스 이름
* `$collection`: MongoDB 컬렉션 이름
* `$command`: MongoDB 명령을 포함하는 배열
예제
다음 예제에서는 `executeWriteCommand` 메서드를 사용하여 MongoDB의 `mydatabase` 데이터베이스의 `mycollection` 컬렉션에 데이터를 쓰는 방법을 보여줍니다.
#hostingforum.kr
php
use MongoDBDriverManager;
use MongoDBDriverCommand;
$manager = new Manager("mongodb://localhost:27017");
$database = "mydatabase";
$collection = "mycollection";
$command = [
"insert" => [
[
"_id" => new MongoDBBSONObjectID(),
"name" => "John Doe",
"age" => 30
]
]
];
$result = $manager->executeWriteCommand($database, $collection, $command);
print_r($result);
이 예제에서는 `mydatabase` 데이터베이스의 `mycollection` 컬렉션에 새로운 문서를 삽입하는 명령을 실행합니다. `$result` 변수에는 명령의 결과가 저장됩니다.
명령의 결과
명령의 결과는 다음과 같은 형식으로 반환됩니다.
#hostingforum.kr
php
array(1) {
["insertedCount"]=>
int(1)
}
이 예제에서는 1개의 문서가 삽입되었습니다.
추가 예제
다음 예제에서는 `executeWriteCommand` 메서드를 사용하여 MongoDB의 `mydatabase` 데이터베이스의 `mycollection` 컬렉션에 데이터를 업데이트 하는 방법을 보여줍니다.
#hostingforum.kr
php
use MongoDBDriverManager;
use MongoDBDriverCommand;
$manager = new Manager("mongodb://localhost:27017");
$database = "mydatabase";
$collection = "mycollection";
$command = [
"update" => [
[
"_id" => new MongoDBBSONObjectID()
],
[
"$set" => [
"name" => "Jane Doe",
"age" => 31
]
]
]
];
$result = $manager->executeWriteCommand($database, $collection, $command);
print_r($result);
이 예제에서는 `mydatabase` 데이터베이스의 `mycollection` 컬렉션에 이미 존재하는 문서를 업데이트 하는 명령을 실행합니다. `$result` 변수에는 명령의 결과가 저장됩니다.
명령의 결과
명령의 결과는 다음과 같은 형식으로 반환됩니다.
#hostingforum.kr
php
array(1) {
["modifiedCount"]=>
int(1)
}
이 예제에서는 1개의 문서가 업데이트되었습니다.
주의
`executeWriteCommand` 메서드는 MongoDB 명령을 실행하는 데 사용됩니다. 따라서 명령을 실행하기 전에 명령의 유효성을 검사하고, 명령이 올바른지 확인해야 합니다. 또한 명령의 결과를 처리하기 위해 try-catch 블록을 사용하여 예외를 처리해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.