라이브러리

[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 블록을 사용하여 예외를 처리해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 397 페이지

검색

게시물 검색