์ธ๋ฑ์ฑ ์ ๋ต.
์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฅ ์ ํฉํ ์ธ๋ฑ์ค๋ฅผ ๊ฒฐ์ ํ ๋๋ ์์ ์ฟผ๋ฆฌ ์ข ๋ฅ, ์ฝ๊ธฐ์ ์ฐ๊ธฐ์ ๋น์จ, ์์คํ ์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋ ๋ฑ์ ์ฌ๋ฌ ์์๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ธ๋ฑ์ฑ ์ ๋ต์ ๊ฐ๋ฐํ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฟผ๋ฆฌ๋ฅผ ์์งํด์ผ ํฉ๋๋ค. ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ ์ ์คํํ ์ฟผ๋ฆฌ ์ ํ์ ํ์ ํ์ฌ ํด๋น ํ๋๋ฅผ ์ฐธ์กฐํ๋ ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ธ๋ฑ์ค๋ ์ฑ๋ฅ ๋น์ฉ์ ์๋ฐํ์ง๋ง ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ์ ๋ํ ๋น๋ฒํ ์ฟผ๋ฆฌ์ ๋น์ฉ ์ด์์ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ ์ฟผ๋ฆฌ์ ์๋์ ๋น๋๋ฅผ ๊ณ ๋ คํ๊ณ ํด๋น ์ฟผ๋ฆฌ๊ฐ ์ธ๋ฑ์ค๋ฅผ ์ ๋นํํ๋์ง ์ฌ๋ถ๋ฅผ ๊ณ ๋ คํ์ธ์.
์ธ๋ฑ์ค ์ค๊ณ๋ฅผ ์ํ ์ต์ ์ ์ ๋ต์ ํ๋ก๋์ ํ๊ฒฝ์์ ์คํํ ๋ฐ์ดํฐ ์ธํธ์ ์ ์ฌํ ๋ฐ์ดํฐ ์ธํธ๋ก ๋ค์ํ ์ธ๋ฑ์ค ๊ตฌ์ฑ์ ํ๋กํ์ผ๋งํ์ฌ ์ด๋ค ๊ตฌ์ฑ์ด ๊ฐ์ฅ ์ ์ํ๋๋์ง ํ์ธํ๋ ๊ฒ์ ๋๋ค. ์ปฌ๋ ์ ์ฉ์ผ๋ก ์์ฑ๋ ํ์ฌ์ ์ธ๋ฑ์ค๋ฅผ ๊ฒ์ฌํ์ฌ ํ์ฌ ์ฟผ๋ฆฌ์ ๊ณํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ๋์ง ํ์ธํ์ธ์. ์ธ๋ฑ์ค๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ, ํด๋น ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํ์ธ์.
์ผ๋ฐ์ ์ผ๋ก MongoDB ๋ ๋๋ถ๋ถ์ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํ๋ ์ ์ธ๋ฑ์ค ๋ง ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ $or
์ฟผ๋ฆฌ ์ ๊ฐ ์ ์ ์๋ก ๋ค๋ฅธ ์ธ๋ฑ์ค ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ํ MongoDB ๋ ์ฌ๋ฌ ์ธ๋ฑ์ค์ ๊ต์งํฉ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค์ ๋ฌธ์์์๋ ์ธ๋ฑ์ฑ ์ ๋ต์ ์๊ฐํฉ๋๋ค.
- ESR (Equality, Sort, Range) ๊ท์น ์ฌ์ฉ
- ESR (Equality, Sort, Range) ๊ท์น์ ์ฟผ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ง์ํ๋ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ฐ์ด๋์ ๋๋ค.
- ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ๋ ์ธ๋ฑ์ค ์์ฑ
- ์ธ๋ฑ์ค๋ ์ฟผ๋ฆฌ์ ์ํด ์ค์บ๋ ๋ชจ๋ ํ๋๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค. ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ๋ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ฉด ์ฟผ๋ฆฌ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
- ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ ๋ ฌํ๊ธฐ
- ํจ์จ์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ๋ ค๋ฉด ์ธ๋ฑ์ค ํ๋์ ์์ฐจ์ ์์์ ์ ๋ ฌ ์์๋ฅผ ์ง์ ํ ๋ ํด๋น ์ ๋ต์ ์ฌ์ฉํฉ๋๋ค.
- ์ฟผ๋ฆฌ ์ ํ์ฑ์ ๋ณด์ฅํ๋ ์ธ๋ฑ์ค ๋ง๋ค๊ธฐ
- ์ ํ์ฑ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ฒ์๋ฅผ ์ขํ ์ ์๋ ์ฟผ๋ฆฌ์ ๊ธฐ๋ฅ์ ๋๋ค. ์ ํ์ฑ์ ํตํด MongoDB๋ ์ฟผ๋ฆฌ ์ํ๊ณผ ๊ด๋ จ๋ ์์ ์ ๋ ๋ง์ ๋ถ๋ถ์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.