
MongoDBBSONDocument::fromPHP 메서드를 사용하여 PHP 객체를 MongoDB 문서로 변환할 때, 옵션을 지정하여 루트 필드와 필터를 설정할 수 있습니다.
- 루트 필드 옵션('root'): 루트 필드를 지정하여 MongoDB 문서의 루트 필드로 설정할 수 있습니다. 예를 들어, 'root' 옵션을 'myRoot'으로 설정하면 MongoDB 문서의 루트 필드는 'myRoot'가 됩니다.
#hostingforum.kr
php
$document = MongoDBBSONDocument::fromPHP($phpObject, ['root' => 'myRoot']);
- 필터 옵션('filter'): 필터를 지정하여 MongoDB 문서의 특정 필드를 필터링할 수 있습니다. 예를 들어, 'filter' 옵션을 ['myField' => 'myValue']로 설정하면 MongoDB 문서의 'myField' 필드가 'myValue'로 필터링됩니다.
#hostingforum.kr
php
$document = MongoDBBSONDocument::fromPHP($phpObject, ['filter' => ['myField' => 'myValue']]);
- 루트 필드가 이미 존재할 때: 루트 필드가 이미 존재하면 'root' 옵션을 사용하여 루트 필드를 재설정할 수 있습니다. 예를 들어, 루트 필드가 이미 'myRoot'로 설정되어 있다면 'root' 옵션을 'myNewRoot'으로 설정하면 루트 필드는 'myNewRoot'로 변경됩니다.
#hostingforum.kr
php
$document = MongoDBBSONDocument::fromPHP($phpObject, ['root' => 'myNewRoot']);
- 필터가 루트 필드에 적용되는지: 필터는 루트 필드에 적용되지 않습니다. 필터는 MongoDB 문서의 특정 필드를 필터링하는 데 사용됩니다. 예를 들어, 필터를 ['myField' => 'myValue']로 설정하면 MongoDB 문서의 'myField' 필드가 'myValue'로 필터링됩니다.
#hostingforum.kr
php
$document = MongoDBBSONDocument::fromPHP($phpObject, ['filter' => ['myField' => 'myValue']]);
이러한 옵션을 사용하여 PHP 객체를 MongoDB 문서로 변환할 수 있습니다.
2025-08-15 21:39