db.getSiblingDB()
์ ์
ํธํ์ฑ
์ด ๋ฉ์๋๋ ๋ค์ ํ๊ฒฝ์์ ํธ์คํ ๋๋ ๋ฐฐํฌ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
MongoDB Atlas: ํด๋ผ์ฐ๋์์์ MongoDB ๋ฐฐํฌ๋ฅผ ์ํ ์์ ๊ด๋ฆฌํ ์๋น์ค
์ฐธ๊ณ
์ด ๋ช ๋ น์ ๋ชจ๋ MongoDB Atlas ํด๋ฌ์คํฐ์์ ์ง์๋ฉ๋๋ค. ๋ชจ๋ ๋ช ๋ น์ ๋ํ Atlas ์ง์์ ๊ดํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ง์๋์ง ์๋ ๋ช ๋ น์ ์ฐธ์กฐํ์ญ์์ค.
MongoDB Enterprise: MongoDB์ ๊ตฌ๋ ๊ธฐ๋ฐ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
MongoDB Community: MongoDB์ ์์ค ์ฌ์ฉ ๊ฐ๋ฅ ๋ฌด๋ฃ ์์ฒด ๊ด๋ฆฌ ๋ฒ์
์์
use
<database>
ํฌํผ ๋์ db.getSiblingDB()
๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ use
ํฌํผ๋ฅผ ์ฌ์ฉํ ์ ์๋ mongosh
๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
users
๋ฐ records
๋ผ๋ ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง MongoDB ์ธ์คํด์ค๋ฅผ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. active
์ปฌ๋ ์
์ users
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌํจ๋์ด ์์ต๋๋ค. requests
์ปฌ๋ ์
์ records
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌํจ๋์ด ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์
์ด ์์
์ db
๊ฐ์ฒด๊ฐ users
๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ค์ ํ ๋ค์, activeactive
์ปฌ๋ ์
์ ๋ํด document count
๋ฅผ ๋ฐํํฉ๋๋ค.
db = db.getSiblingDB('users') db.active.countDocuments()
์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ
๋ค์๊ณผ ๊ฐ์ ์์
์์์ ๊ฐ์ด ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐธ์กฐํ๋ db
๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ ์ ์์ต๋๋ค.
users = db.getSiblingDB('users') records = db.getSiblingDB('records') users.active.countDocuments() users.active.findOne() records.requests.countDocuments() records.requests.findOne()
์ด ์์
์ ๋ ๊ฐ์ db
๊ฐ์ฒด๋ฅผ ๋ง๋ญ๋๋ค. ๊ฐ db
๊ฐ์ฒด๋ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค users
๋๋ records
๋ฅผ ์ฐธ์กฐํฉ๋๋ค.
๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์ฟผ๋ฆฌ๋ ๋ค์์ ๋ฐํํฉ๋๋ค.
ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ collection์์ ๋ฐํํฉ๋๋ค.