
mongodb-queries
by donggyun112
๐๏ธ AI-Powered Digital Library for Book Clubs | RAG-based reading assistant that transforms uploaded books into an intelligent knowledge base. Get instant answers, generate discussion topics, and discover deep insights to enrich your reading experience.
SKILL.md
name: mongodb-queries description: "ICJC MongoDB ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๋ฐ ์ฟผ๋ฆฌ. Use when: (1) mongodb, mongo, DB, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ฟผ๋ฆฌ ๊ด๋ จ ์์ฒญ, (2) collection, document ์กฐํ/์ ๋ฐ์ดํธ/์ญ์ , (3) ๋ฐ์ดํฐ ํ์ธ์ด๋ ๋๋ฒ๊น ์ ์ํ DB ์กฐํ ํ์์. IN7DB(๋ฉ์ธ์ฑ), AgentDB(์์ด์ ํธ) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์."
MongoDB Queries Skill
ICJC ํ๋ก์ ํธ์ MongoDB ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ๋ฐ ์ฟผ๋ฆฌ๋ฅผ ์ํ ์คํฌ์ ๋๋ค.
<trigger_conditions>
์ฌ์ฉ ์์
๋ค์ ํค์๋๋ ์ํฉ์์ ์ด ์คํฌ์ ์ฌ์ฉํ์ธ์:
- "mongodb", "mongo", "DB", "๋ฐ์ดํฐ๋ฒ ์ด์ค", "์ฟผ๋ฆฌ"
- "collection", "document", "์กฐํ", "์ ๋ฐ์ดํธ", "์ญ์ "
- ๋ฐ์ดํฐ ํ์ธ, ๋๋ฒ๊น ์ ์ํ DB ์กฐํ๊ฐ ํ์ํ ๋ </trigger_conditions>
<database_schema>
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
IN7DB (๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์ ) - ์ฃผ์ ์ปฌ๋ ์
| Collection | ์ค๋ช |
|---|---|
| users | ์ฌ์ฉ์ (email, name, is_active) |
| orgs | ์กฐ์ง |
| teams | ํ |
| team_members | ํ ๋ฉค๋ฒ์ญ |
| subscriptions | ๊ตฌ๋ |
| subscription_plans | ๊ตฌ๋ ํ๋ |
| subscription_plan_templates | ๊ตฌ๋ ํ๋ ํ ํ๋ฆฟ |
| billing_events | ๊ฒฐ์ ์ด๋ฒคํธ |
| payments | ๊ฒฐ์ |
| invoices | ์ฒญ๊ตฌ์ |
| org_promotions | ์กฐ์ง ํ๋ก๋ชจ์ |
| promotion_templates | ํ๋ก๋ชจ์ ํ ํ๋ฆฟ |
| documents | AI Drive ๋ฌธ์ |
| document_chunks | ๋ฌธ์ ์ฒญํฌ (๋ฒกํฐ) |
| prompts | ํ๋กฌํํธ |
| prompt_sessions | ํ๋กฌํํธ ์ธ์ |
| prompt_favorites | ์ฆ๊ฒจ์ฐพ๊ธฐ |
| invitations | ์ด๋ |
| feedbacks | ํผ๋๋ฐฑ |
| feature_flags | ๊ธฐ๋ฅ ํ๋๊ทธ |
| system_settings | ์์คํ ์ค์ |
AgentDB (Agent ์๋น์ค)
| Collection | ์ค๋ช |
|---|---|
| sessions | ์ฑํ ์ธ์ |
| app_states | ์ฑ ์ํ |
| user_states | ์ฌ์ฉ์ ์ํ |
| projects | ํ๋ก์ ํธ |
| events | ์ด๋ฒคํธ ๋ก๊ทธ |
| </database_schema> |
์ปจํ ์ด๋์์ ์ง์ ์ ์
# MongoDB ์
ธ ์ ์
docker exec -it mongodb-primary-dev mongosh
# ํน์ DB ์ ์
docker exec -it mongodb-primary-dev mongosh IN7DB
docker exec -it mongodb-primary-dev mongosh AgentDB
์๋ผ์ธ ์ฟผ๋ฆฌ ์คํ
# ๊ธฐ๋ณธ ํ์
docker exec mongodb-primary-dev mongosh <DB๋ช
> --eval "<์ฟผ๋ฆฌ>" --quiet
# ์์
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.findOne()" --quiet
<query_patterns>
์ฟผ๋ฆฌ ํจํด
์กฐํ (Read)
# ๋จ์ผ ๋ฌธ์ ์กฐํ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.findOne({email: 'test@example.com'})" --quiet
# ์ฌ๋ฌ ๋ฌธ์ ์กฐํ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.find({is_active: true}).limit(10).toArray()" --quiet
# ํน์ ํ๋๋ง ์กฐํ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.findOne({email: 'test@example.com'}, {email: 1, name: 1})" --quiet
# ๊ฐ์ ์กฐํ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.countDocuments({is_active: true})" --quiet
# Collection ๋ชฉ๋ก
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.getCollectionNames()" --quiet
์์ (Update)
# ๋จ์ผ ๋ฌธ์ ์์
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.updateOne({email: 'test@example.com'}, {\$set: {name: 'New Name'}})" --quiet
# ์ฌ๋ฌ ๋ฌธ์ ์์
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.updateMany({is_active: false}, {\$set: {is_active: true}})" --quiet
์ญ์ (Delete)
# ๋จ์ผ ๋ฌธ์ ์ญ์
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.deleteOne({email: 'test@example.com'})" --quiet
# ์ฌ๋ฌ ๋ฌธ์ ์ญ์
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.deleteMany({is_active: false})" --quiet
ObjectId ์ฌ์ฉ
# ObjectId๋ก ์กฐํ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.findOne({_id: ObjectId('507f1f77bcf86cd799439011')})" --quiet
๋ ์ง ์ฟผ๋ฆฌ
# ํน์ ๋ ์ง ์ดํ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.billing_events.find({created_at: {\$gte: new Date('2024-01-01')}}).toArray()" --quiet
Aggregation
# ๊ทธ๋ฃน๋ณ ์ง๊ณ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.billing_events.aggregate([{\$group: {_id: '\$org_id', total: {\$sum: '\$amount'}}}]).toArray()" --quiet
</query_patterns>
<common_queries>
์์ฃผ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ
์ฌ์ฉ์ ๊ด๋ จ
# ์ด๋ฉ์ผ๋ก ์ฌ์ฉ์ ์ฐพ๊ธฐ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.findOne({email: 'EMAIL'})" --quiet
# ํ์ฑ ์ฌ์ฉ์ ์
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.users.countDocuments({is_active: true})" --quiet
์กฐ์ง/ํ ๊ด๋ จ
# ์กฐ์ง ์ ๋ณด ์กฐํ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.orgs.findOne({_id: ObjectId('ORG_ID')})" --quiet
# ์กฐ์ง์ ํ ๋ชฉ๋ก
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.teams.find({org_id: ObjectId('ORG_ID')}).toArray()" --quiet
๊ตฌ๋ /๊ฒฐ์ ๊ด๋ จ
# ์กฐ์ง ๊ตฌ๋
์ํ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.subscriptions.findOne({org_id: ObjectId('ORG_ID')})" --quiet
# ์ต๊ทผ ๊ฒฐ์ ์ด๋ฒคํธ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.billing_events.find({org_id: ObjectId('ORG_ID')}).sort({created_at: -1}).limit(5).toArray()" --quiet
ํ๋ก๋ชจ์ ๊ด๋ จ
# ์กฐ์ง์ ํ๋ก๋ชจ์
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.org_promotions.find({org_id: ObjectId('ORG_ID')}).toArray()" --quiet
# ํ๋ก๋ชจ์
ํ
ํ๋ฆฟ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.promotion_templates.find().toArray()" --quiet
Agent ์ธ์
# ์ฌ์ฉ์์ ์ธ์
๋ชฉ๋ก
docker exec mongodb-primary-dev mongosh AgentDB --eval "db.sessions.find({user_id: 'USER_ID'}).sort({created_at: -1}).limit(5).toArray()" --quiet
</common_queries>
<debugging_queries>
๋๋ฒ๊น ์ฉ ์ฟผ๋ฆฌ
๋ฐ์ดํฐ ์กด์ฌ ํ์ธ
# ํน์ ํ๋ ์กด์ฌ ์ฌ๋ถ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.collection.findOne({field: {\$exists: true}})" --quiet
# null ๊ฐ ํ์ธ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.collection.find({field: null}).toArray()" --quiet
์คํค๋ง ๋ถ์
# ์ํ ๋ฌธ์ ๊ตฌ์กฐ ํ์ธ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.collection.findOne()" --quiet
# ์ธ๋ฑ์ค ํ์ธ
docker exec mongodb-primary-dev mongosh IN7DB --eval "db.collection.getIndexes()" --quiet
</debugging_queries>
- ์ฝ๊ธฐ ์์ ์ฐ์ : ๋ฐ์ดํฐ ์์ ์ ์ ๋ฐ๋์ ํ์ฌ ์ํ๋ฅผ ๋จผ์ ์กฐํํ์ธ์.
- --quiet ํ๋๊ทธ ์ฌ์ฉ: ์ถ๋ ฅ์ ๊น๋ํ๊ฒ ํ๋ ค๋ฉด
--quietํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ธ์. - $ ์ด์ค์ผ์ดํ: bash์์
$๋\$๋ก ์ด์ค์ผ์ดํํด์ผ ํฉ๋๋ค. - ObjectId ์ฌ์ฉ:
_idํ๋๋ObjectId('...')๋ก ๊ฐ์ธ์ผ ํฉ๋๋ค. - ์์ /์ญ์ ์ฃผ์: ํ๋ก๋์ ๋ฐ์ดํฐ ์์ ์ ์ ๋ฐ๋์ ์ฌ์ฉ์ ํ์ธ์ ๋ฐ์ผ์ธ์.
- ๋ฐฑ์
๊ถ์ฅ: ์ค์ํ ๋ฐ์ดํฐ ์์ ์ ์
make mongo-backup-dev๋ก ๋ฐฑ์ ํ์ธ์.
Score
Total Score
Based on repository quality metrics
SKILL.mdใใกใคใซใๅซใพใใฆใใ
ใฉใคใปใณในใ่จญๅฎใใใฆใใ
100ๆๅญไปฅไธใฎ่ชฌๆใใใ
GitHub Stars 100ไปฅไธ
3ใถๆไปฅๅ ใซๆดๆฐใใใ
10ๅไปฅไธใใฉใผใฏใใใฆใใ
ใชใผใใณIssueใ50ๆชๆบ
ใใญใฐใฉใใณใฐ่จ่ชใ่จญๅฎใใใฆใใ
1ใคไปฅไธใฎใฟใฐใ่จญๅฎใใใฆใใ
Reviews
Reviews coming soon