์์ธ ๊ด๋ฆฌ
์ด ํ์ด์ง์ ๋ด์ฉ
์ธ๋ฑ์ค๋ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ํฅ์์ํค๋ ํน์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ค.์ธ๋ฑ์ค๋ ์ปฌ๋ ์ ๋ฐ์ดํฐ์ ์ผ๋ถ๋ฅผ ํ์ํ๊ธฐ ์ฌ์ด ํํ๋ก ์ ์ฅํฉ๋๋ค. ์ธ๋ฑ์ค๋ ํน์ ํ๋ ๋๋ ํ๋ ์งํฉ์ ๊ฐ์ ํ๋ ๊ฐ์ ๋ฐ๋ผ ์ ๋ ฌํ์ฌ ์ ์ฅํฉ๋๋ค.
์ฟผ๋ฆฌ ์ฑ๋ฅ์ ํฅ์์ํค๋ ค๋ฉด ์ฟผ๋ฆฌ์ ์์ฃผ ๋ํ๋๋ ํ๋์ ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ ๋ชจ๋ ์์ ์ ๋ํด ์ธ๋ฑ์ค๋ฅผ ๋น๋ํฉ๋๋ค.
์ธ๋ฑ์ค๋ ํ๋์ ๋ํ ์ฟผ๋ฆฌ๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ผ์นํ๋ ๋ฌธ์๋ฅผ ์ฐพ๊ธฐ ์ํด ์ค์บํด์ผ ํ๋ ๋ฌธ์ ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค๋ ํ๋์ ๋ํ ์ ๋ ฌ ์์ ์ ์ธ๋ฑ์ค์ ์ํด ๋ฏธ๋ฆฌ ์ ๋ ฌ๋ ๋ฌธ์๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค.
์ธ๋ฑ์ค์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ธ๋ฑ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ
๊ณ ๋ ค ์ฌํญ
์ธ๋ฑ์ค๋ ์ฐ๊ธฐ ์์ ์ ์ผ๋ถ ๋ถ์ ์ ์ธ ์ฑ๋ฅ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ฐ๊ธฐ ๋ ์ฝ๊ธฐ ๋น์จ์ด ๋์ ์ปฌ๋ ์ ์ ๊ฒฝ์ฐ ๊ฐ ์ฝ์ ์ ์ธ๋ฑ์ค๋ ์ ๋ฐ์ดํธํด์ผ ํ๋ฏ๋ก ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค. ์ธ๋ฑ์ค์ ๋ํ ์์ธํ ๊ณ ๋ ค ์ฌํญ ๋ชฉ๋ก์ ์ธ๋ฑ์ค ์ด์ ๊ณ ๋ ค ์ฌํญ์ ์ฐธ์กฐํ์ธ์.
์ธ๋ฑ์ค ํญ
Indexes ํญ์๋ ์ปฌ๋ ์ ์ ๊ธฐ์กด ์ธ๋ฑ์ค๊ฐ ๋์ด๋ฉ๋๋ค.
์ปฌ๋ ์ ์ Indexes ํญ์ ์ก์ธ์คํ๋ ค๋ฉด ์ผ์ชฝ ์ฐฝ์์ ์ปฌ๋ ์ ์ ํด๋ฆญํ๊ณ Indexes ํญ์ ์ ํํ์ธ์.
![์ธ๋ฑ์ค ๋ณด๊ธฐ](/ko-kr/docs/compass/current/static/dba690f8745e96c62cbc882306176904/32857/indexes-view.webp)
๊ฐ ์ธ๋ฑ์ค์ ๋ํด Compass๋ ๋ค์ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค:
์ด๋ฆ ๋ฐ ์ ์ | ์ธ๋ฑ์ค ์ด๋ฆ ๋ฐ ํค. |
์ ํ | ์ผ๋ฐ, ํ
์คํธ, ์ง๋ฆฌ์ ๊ณต๊ฐ ๋๋ ํด์ ์ธ๋ฑ์ค. |
size | ์ธ๋ฑ์ค์ ํฌ๊ธฐ. |
์ฌ์ฉ๋ฒ | ์ธ๋ฑ์ค๊ฐ ์์ฑ๋ ์ดํ ๋๋ ๋ง์ง๋ง ์๋ฒ ์ฌ์์ ์ดํ ์ธ๋ฑ์ค๊ฐ ์กฐํ์ ์ฌ์ฉ๋ ํ์์
๋๋ค. |
์์ฑ | ์ธ๋ฑ์ค์ ๋ชจ๋ ํน์ ์์ฑ(์: ๊ณ ์ ์ฑ, ๋ถ๋ถ)์
๋๋ค. |
์ธ๋ฑ์ค ๋ง๋ค๊ธฐ
์ธ๋ฑ์ค ์์ฑ ๋ํ์์ ์ด๊ธฐ
์ธ๋ฑ์ค ํญ์์ Create Index ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ธ๋ฑ์ค์ ํ๋ ์ถ๊ฐ
์ธ๋ฑ์ค ํค๋ฅผ ์ง์ ํฉ๋๋ค.
๊ธฐ์กด ๋ฌธ์ ํ๋๋ฅผ ์ธ๋ฑ์ค ํค๋ก ์ง์ ํ๋ ค๋ฉด ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ ํ๋๋ฅผ ์ ํํฉ๋๋ค.
์ด๋ค ๋ฌธ์์๋ ์กด์ฌํ์ง ์๋ ํ๋๋ฅผ ์ธ๋ฑ์ค ํค๋ก ์ง์ ํ๋ ค๋ฉด ์ ๋ ฅ ์์์ ํ๋ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
๋ณตํฉ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ ค๋ฉด ์ธ๋ฑ์ค ์ ํ ๋๋กญ๋ค์ด ์์ ์๋ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
๊ฐ ํ๋ ์ด๋ฆ ์ค๋ฅธ์ชฝ์ ์๋ ๋๋กญ๋ค์ด์ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค ์ ํ์ ์ง์ ํฉ๋๋ค. ๋ค์ ์ ํ ์ค ํ๋๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
์ค๋ฆ์ฐจ์
๋ด๋ฆผ์ฐจ์
2dsphere
ํ ์คํธ
ํ
๋ค์๋ ์ฐธ์กฐํ์ธ์.
์์ผ๋์นด๋ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ์์ผ๋์นด๋ ์ธ๋ฑ์ค ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ํ ์ฌํญ. ์ธ๋ฑ์ค ์ต์ ์ง์
Compass๋ ๋ค์๊ณผ ๊ฐ์ ์ธ๋ฑ์ค ์ต์ ์ ์ง์ํฉ๋๋ค:
์ต์
| ์ค๋ช
| ์์ธํ ์ ๋ณด | ||||
---|---|---|---|---|---|---|
๊ณ ์ ์ธ๋ฑ์ค ๋ง๋ค๊ธฐ | ์ธ๋ฑ์ฑ๋ ํ๋์ ์ค๋ณต๋ ๊ฐ์ด ์ ์ฅ๋์ด ์์ง ์์์ง ํ์ธํฉ๋๋ค. | |||||
์ธ๋ฑ์ค ์ด๋ฆ | ์ธ๋ฑ์ค์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. | |||||
TTL ์ธ๋ฑ์ค ์์ฑ | ์ธ๋ฑ์ฑ๋ ํ๋ ๊ฐ ์ดํ ์ง์ ๋ ์๊ฐ(์ด)์ด ์ง๋๋ฉด ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์ญ์ ํฉ๋๋ค. | |||||
๋ถ๋ถ ํํฐ ํํ์ | ์ง์ ๋ ํํฐ ํํ์๊ณผ ์ผ์นํ๋ ๋ฌธ์๋ง ์ธ๋ฑ์ฑํฉ๋๋ค. ์์ ๋ค์ ๋ถ๋ถ ํํฐ ํํ์์
| |||||
์์ผ๋์นด๋ ํ๋ก์ ์
(MongoDB 4.2์ ์๋ก์ด ๊ธฐ๋ฅ) | ์ด ์ธ๋ฑ์ค์ ์ง์ ๋ ํ๋ก์ ์
๊ณผ ์ผ์นํ๋ ๋ฏธํ์ธ ํ๋ ๋๋ ์์ ํ๋๋ฅผ ์ง์ํฉ๋๋ค. ์์ผ๋์นด๋ ํ๋ก์ ์
์ ์ฌ์ฉํ๋ ค๋ฉด ์ธ๋ฑ์ค ํ๋ ์ด๋ฆ์ ์์ ๋ค์ ์์ผ๋์นด๋ ํ๋ก์ ์ ๋ฌธ์๋ฅผ ๊ณ ๋ คํ์ธ์:
์ธ๋ฑ์ค ํ๋ ์ด๋ฆ์ด | |||||
์ฌ์ฉ์ ์ง์ ๋ฐ์ดํฐ ์ ๋ ฌ ์ฌ์ฉ | ํ
์คํธ ์์์ ๋ฐ์ดํฐ ์ ๋ ฌ ๋ฌธ์๋ฅผ ์
๋ ฅํ๊ฑฐ๋ ๋ถ์ฌ ๋ฃ์ด ์ธ๋ฑ์ค์ ๋ํ ์ฌ์ฉ์ ์ง์ ๋ฐ์ดํฐ ์ ๋ ฌ์ ๋ง๋ญ๋๋ค. |
Atlas Search ์ธ๋ฑ์ค ๋ง๋ค๊ธฐ
Atlas Search ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด Atlas Search์์ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Atlas Search ์ธ๋ฑ์ค ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
Atlas Vector Search ์ธ๋ฑ์ค ์์ฑ
Atlas Vector Search ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฒกํฐ ๋ฐ์ดํฐ ๋ฐ ๊ธฐํ ๋ฐ์ดํฐ ์ ํ์ ์ธ๋ฑ์ฑํ ์ ์์ผ๋ฏ๋ก ์ธ๋ฑ์ฑ๋ ํ๋์์ ์๋งจํฑ ๊ฒ์์ด ์ฉ์ดํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Atlas Vector Search ์ธ๋ฑ์ค ์์ฑ์ ์ฐธ์กฐํ์ธ์.
์์ผ๋์นด๋ ์ธ๋ฑ์ค ๋ง๋ค๊ธฐ
๋ฒ์ v4.2์ ์ถ๊ฐ.
์ ์ ์๊ฑฐ๋ ์์์ ํ๋์ ๋ํ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ๊ธฐ ์ํด ์์ผ๋์นด๋ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. Compass์์ ์์ผ๋ ์นด๋ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด Select a field name ์
๋ ฅ์ ์์ผ๋์นด๋ ์ธ๋ฑ์ค ํ๋(<field>.$**
)๋ฅผ ์๋์ผ๋ก ์
๋ ฅํฉ๋๋ค.
์์
๋ฌธ์์ userMetadata
๊ฐ์ฒด๊ฐ ํฌํจ๋ ์ปฌ๋ ์
์ ๊ณ ๋ คํด ๋ณด์ธ์. userMetadata
๊ฐ์ฒด ๋ด์ ํ๋๋ ๋ฌธ์๋ง๋ค ๋ค๋ฅผ ์ ์์ต๋๋ค.
userMetadata
์ ์์ผ๋์นด๋ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค์ด ๊ฐ์ฒด ๋ด์ ๋ชจ๋ ์ ์ฌ์ ํ๋๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๋ค. Select a field name ์
๋ ฅ๋์ ๋ค์์ ์
๋ ฅํฉ๋๋ค.
userMetadata.$**
์์ผ๋ ์นด๋ ์ธ๋ฑ์ค์ ์ ํ(ascending
๋๋ descending
)์ ์ง์ ํ ๋ค์ Create Index๋ฅผ ํด๋ฆญํฉ๋๋ค.
Compass์์ ์ ์ธ๋ฑ์ค์ ์ ํ์ Wildcard๋ก ํ์ํฉ๋๋ค.
์ธ๋ฑ์ค ์จ๊ธฐ๊ธฐ ๋๋ ์จ๊ธฐ๊ธฐ ํด์
์ฟผ๋ฆฌ ํ๋๋์์ ์ธ๋ฑ์ค๋ฅผ ์จ๊ฒจ ์ค์ ๋ก ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํ์ง ์๊ณ ๋ ์ธ๋ฑ์ค ์ญ์ ์ ์ ์ฌ์ ์ํฅ์ ํ๊ฐํ ์ ์์ต๋๋ค.
Confirm์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
๋ํ ์์์์ ์จ๊ธฐ๋ ค๋ ์ธ๋ฑ์ค๋ฅผ ํ์ธํฉ๋๋ค. ์ ํ์ ํ์ธํ๋ฉด Properties ์ด ์๋์ Hidden ๋ฐฐ์ง๊ฐ ๋ํ๋ฉ๋๋ค.
์ธ๋ฑ์ค ์จ๊ธฐ๊ธฐ๋ฅผ ํด์ ํ๋ ค๋ฉด 1~3๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค. ์ธ๋ฑ์ค ์จ๊ธฐ๊ธฐ๋ฅผ ํด์ ํ๋ฉด Compass๊ฐ Properties ์ด์์ Hidden ๋ฐฐ์ง๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
์์ธ ์ญ์
ํด์งํต ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ์ธ๋ฑ์ค๊ฐ ์ญ์ ๋ฉ๋๋ค.
์ธ๋ฑ์ค ํญ์์ ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํ๋ ค๋ฉด ํด๋น ์ธ๋ฑ์ค์ ํด์งํต ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค. ํ์ธ ๋ํ ์์๊ฐ ๋ํ๋ฉ๋๋ค.
์ ํ ์ฌํญ
MongoDB Compass Readonly Edition์์๋ ์ธ๋ฑ์ค ์์ฑ, ์จ๊ธฐ๊ธฐ ๋ฐ ์ญ์ ๊ฐ ํ์ฉ๋์ง ์์ต๋๋ค.
Data Lake์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒฝ์ฐ Indexes ํญ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ก์ปฌ ๋ฐฐํฌ์๋ฒ์ด๊ณ , Atlas ํด๋ฌ์คํฐ ๊ณ์ธต์ด M10 ์ด์์ด๋ฉฐ, MongoDB 7 ๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ Compass์์ Atlas Search ์ธ๋ฑ์ค๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.0 ์ด์.
ํ
์ด์ ๋ฒ์ ์ MongoDB ๋๋ ๊ณต์ ๊ณ์ธต ํด๋ฌ์คํฐ ๋ฅผ ์คํํ๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ, Atlas UI, Atlas CLI ๋๋ Atlas ๊ด๋ฆฌ API๋ฅผ ์ฌ์ฉํ์ฌ Atlas Search ์ธ๋ฑ์ค๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.