๋ฌธ์ ํ โ PHP ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋งค๋ด์ผ
MongoDB\Collection::withOptions()
์ด ํ์ด์ง์ ๋ด์ฉ
์ ์
๋งค๊ฐ๋ณ์
$options
: ๋ฐฐ์ด์ํ๋ ์ต์ ์ ์ง์ ํ๋ ๋ฐฐ์ด์ ๋๋ค.
์ด๋ฆ์ ํ์ค๋ช์ฝ๋ฑMongoDB\Codec\DocumentCodec์ปฌ๋ ์ ์์ ์ ์ฌ์ฉํ ๊ธฐ๋ณธ ์ฝ๋ฑ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์๋ณธ ์ปฌ๋ ์ ์ ์ฝ๋ฑ์ ๋๋ค.
๋ฒ์ 1.17์ ์ถ๊ฐ ๋์์ต๋๋ค.
readConcern์ปฌ๋ ์ ์์ ์ ์ฌ์ฉํ ๊ธฐ๋ณธ ์ฝ๊ธฐ ๊ณ ๋ ค์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์๋ณธ ์ปฌ๋ ์ ์ ์ฝ๊ธฐ ๊ณ ๋ ค์ ๋๋ค.์ฝ๊ธฐ ์ค์ ์ปฌ๋ ์ ์์ ์ ์ฌ์ฉํ ๊ธฐ๋ณธ ์ฝ๊ธฐ ์ค์ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์๋ณธ ์ปฌ๋ ์ ์ ์ฝ๊ธฐ ์ค์ ์ ๋๋ค.typeMap๋ฐฐ์ด์ปค์์ ์ ์ฉํ ํ์ ๋งต์ผ๋ก, BSON ๋ฌธ์๊ฐ PHP ๊ฐ์ผ๋ก ๋ณํ๋๋ ๋ฐฉ์์ ๊ฒฐ์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์๋ณธ ์ปฌ๋ ์ ์ ์ ํ ๋งต์ ๋๋ค.์ฐ๊ธฐ ๊ณ ๋ ค์ปฌ๋ ์ ์์ ์ ์ฌ์ฉํ ๊ธฐ๋ณธ ์ฐ๊ธฐ ๊ณ ๋ ค์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์๋ณธ ์ปฌ๋ ์ ์ ์ฐ๊ธฐ ๊ณ ๋ ค์ ๋๋ค.
๋ฐํ ๊ฐ
MongoDB\Collection
๊ฐ์ฒด์
๋๋ค.
์ค๋ฅ/์์ธ
MongoDB\Exception\InvalidArgumentException
๋งค๊ฐ๋ณ์ ๋๋ ์ต์
์ ๊ตฌ๋ฌธ ๋ถ์๊ณผ ๊ด๋ จ๋ ์ค๋ฅ์ ๊ฒฝ์ฐ์
๋๋ค.
์์
๋ค์ ์์ ์์๋ ์๋ก์ด ์ฝ๊ธฐ ์ค์ ์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด Collection ๊ฐ์ฒด๋ฅผ ๋ณต์ ํฉ๋๋ค.
$collection = (new MongoDB\Client)->selectCollection('test', 'restaurants'); $newCollection = $sourceCollection->withOptions([ 'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'), ]);