๋ฌธ์„œ ๋ฉ”๋‰ด

๋ฌธ์„œ ํ™ˆ โ†’ PHP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งค๋‰ด์–ผ

MongoDB\Collection::withOptions()

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • ์ •์˜
  • ๋งค๊ฐœ๋ณ€์ˆ˜
  • ๋ฐ˜ํ™˜ ๊ฐ’
  • ์˜ค๋ฅ˜/์˜ˆ์™ธ
  • ์˜ˆ์ œ
  • ๋‹ค์Œ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.
MongoDB\Collection::withOptions()

Collection ๊ฐ์ฒด์˜ ๋ณต์ œ๋ณธ์„ ๋ฐ˜ํ™˜ํ•˜์ง€๋งŒ ์˜ต์…˜์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

function withOptions(array $options = []): MongoDB\Collection
$options : ๋ฐฐ์—ด

์›ํ•˜๋Š” ์˜ต์…˜์„ ์ง€์ •ํ•˜๋Š” ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.

์ด๋ฆ„
์œ ํ˜•
์„ค๋ช…
์ฝ”๋ฑ
MongoDB\Codec\DocumentCodec

์ปฌ๋ ‰์…˜ ์ž‘์—…์— ์‚ฌ์šฉํ•  ๊ธฐ๋ณธ ์ฝ”๋ฑ ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์›๋ณธ ์ปฌ๋ ‰์…˜์˜ ์ฝ”๋ฑ์ž…๋‹ˆ๋‹ค.

๋ฒ„์ „ 1.17์— ์ถ”๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

readConcern
MongoDB\Driver\ReadConcern
์ปฌ๋ ‰์…˜ ์ž‘์—…์— ์‚ฌ์šฉํ•  ๊ธฐ๋ณธ ์ฝ๊ธฐ ๊ณ ๋ ค์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์›๋ณธ ์ปฌ๋ ‰์…˜์˜ ์ฝ๊ธฐ ๊ณ ๋ ค์ž…๋‹ˆ๋‹ค.
์ฝ๊ธฐ ์„ค์ •
์ปฌ๋ ‰์…˜ ์ž‘์—…์— ์‚ฌ์šฉํ•  ๊ธฐ๋ณธ ์ฝ๊ธฐ ์„ค์ •์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์›๋ณธ ์ปฌ๋ ‰์…˜์˜ ์ฝ๊ธฐ ์„ค์ •์ž…๋‹ˆ๋‹ค.
typeMap
๋ฐฐ์—ด
์ปค์„œ์— ์ ์šฉํ•  ํƒ€์ž… ๋งต์œผ๋กœ, BSON ๋ฌธ์„œ๊ฐ€ PHP ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์›๋ณธ ์ปฌ๋ ‰์…˜์˜ ์œ ํ˜• ๋งต์ž…๋‹ˆ๋‹ค.
์“ฐ๊ธฐ ๊ณ ๋ ค
์ปฌ๋ ‰์…˜ ์ž‘์—…์— ์‚ฌ์šฉํ•  ๊ธฐ๋ณธ ์“ฐ๊ธฐ ๊ณ ๋ ค์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์›๋ณธ ์ปฌ๋ ‰์…˜์˜ ์“ฐ๊ธฐ ๊ณ ๋ ค์ž…๋‹ˆ๋‹ค.

MongoDB\Collection ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.

MongoDB\Exception\InvalidArgumentException ๋งค๊ฐœ๋ณ€์ˆ˜ ๋˜๋Š” ์˜ต์…˜์˜ ๊ตฌ๋ฌธ ๋ถ„์„๊ณผ ๊ด€๋ จ๋œ ์˜ค๋ฅ˜์˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ˆ์ œ์—์„œ๋Š” ์ƒˆ๋กœ์šด ์ฝ๊ธฐ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด Collection ๊ฐ์ฒด๋ฅผ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค.

<?php
$collection = (new MongoDB\Client)->selectCollection('test', 'restaurants');
$newCollection = $sourceCollection->withOptions([
'readPreference' => new MongoDB\Driver\ReadPreference('primaryPreferred'),
]);
โ†ย MongoDB\Collection::watch()