$size
์ด ํ์ด์ง์ ๋ด์ฉ
$size
$size
์ฐ์ฐ์๋ ์ธ์๋ก ์ง์ ๋ ์์ ์๊ฐ ์๋ ๋ชจ๋ ๋ฐฐ์ด๊ณผ ์ผ์นํฉ๋๋ค.
ํธํ์ฑ
๋ค์ ํ๊ฒฝ์์ ํธ์คํ
๋๋ ๋ฐฐํฌ์ $size
์ฌ์ฉํ ์ ์์ต๋๋ค.
MongoDB Atlas: ํด๋ผ์ฐ๋์์์ MongoDB ๋ฐฐํฌ๋ฅผ ์ํ ์์ ๊ด๋ฆฌํ ์๋น์ค
MongoDB Enterprise: MongoDB์ ๊ตฌ๋ ๊ธฐ๋ฐ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
MongoDB Community: MongoDB์ ์์ค ์ฌ์ฉ ๊ฐ๋ฅ ๋ฌด๋ฃ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
๋ค์ ์์๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
db.collection.find( { field: { $size: 2 } } );
์ด ์ฟผ๋ฆฌ๋ field
์ ๋ฐฐ์ด์ ์์๊ฐ 2๊ฐ์ธ collection
์ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์์ ํํ์์ { field: [ red, green ] }
๊ณผ { field: [ apple,
lime ] }
์ ๋ฐํํ์ง๋ง, { field: fruit }
๋๋ { field: [
orange, lemon, grapefruit ] }
๋ ๋ฐํํ์ง ์์ต๋๋ค. ๋ฐฐ์ด ๋ด์ ์์๊ฐ ํ๋๋ง ์๋ ํ๋๋ฅผ ์ผ์น์ํค๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ด 1์ธ $size
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
db.collection.find( { field: { $size: 1 } } );
$size
๊ฐ์ ๋ฒ์๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค. ์์ ์๊ฐ ๋ค๋ฅธ ํ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์๋ฅผ ์ ํํ๋ ค๋ฉด ํ๋์ ์์๋ฅผ ์ถ๊ฐํ ๋ ์ฆ๊ฐํ๋ ์นด์ดํฐ ํ๋๋ฅผ ๋ง๋์ญ์์ค.
์ฟผ๋ฆฌ์ $size
๋ถ๋ถ์๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, ์ฟผ๋ฆฌ์ ๋ค๋ฅธ ๋ถ๋ถ์๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค(ํด๋นํ๋ ๊ฒฝ์ฐ).
์ถ๊ฐ ์์
๋ฐฐ์ด ์ฟผ๋ฆฌ์ ๋ํ ์ถ๊ฐ ์์๋ ๋ค์์ ์ฐธ์กฐํ์ธ์.
์ฟผ๋ฆฌ์ ๋ํ ์ถ๊ฐ ์๋ ์ฟผ๋ฆฌ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.