← Home

🍃MongoDB

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

🔌 Connection & Basics

🔗 Connection

mongosh Connect to local MongoDB
mongosh "mongodb://host:27017" Connect to specific host
mongosh "mongodb+srv://user:pass@cluster.mongodb.net/db" Connect to Atlas
mongosh --username user --password pass Connect with auth

🗄ïļ Database Operations

show dbs List databases
use dbname Switch/create database
db Show current database
db.dropDatabase() Drop current database
show collections List collections
db.createCollection("name") Create collection
db.collection.drop() Drop collection
db.stats() Database statistics

📝 CRUD Operations

➕ Insert

db.users.insertOne({ name: "John", age: 30 }) Insert single document
db.users.insertMany([ { name: "John" }, { name: "Jane" } ]) Insert multiple documents
db.users.insertOne({ _id: "custom-id", name: "John" }) Insert with custom _id

🔍 Find

db.users.find() Find all documents
db.users.find({ age: 30 }) Find with filter
db.users.findOne({ name: "John" }) Find single document
db.users.find({ age: { $gt: 25 } }) Greater than
db.users.find({ age: { $gte: 25, $lte: 35 } }) Range query
db.users.find({ status: { $in: ["A", "B"] } }) In array
db.users.find({ $or: [{ age: 25 }, { status: "A" }] }) OR condition
db.users.find({ $and: [{ age: 25 }, { status: "A" }] }) AND condition
db.users.find({ name: /^J/ }) Regex match
db.users.find({ email: { $exists: true } }) Field exists
db.users.find({ tags: "mongodb" }) Array contains
db.users.find({ "address.city": "Seoul" }) Nested field

📊 Projection & Sorting

db.users.find({}, { name: 1, email: 1 }) Include fields
db.users.find({}, { password: 0 }) Exclude fields
db.users.find().sort({ age: 1 }) Sort ascending
db.users.find().sort({ age: -1 }) Sort descending
db.users.find().limit(10) Limit results
db.users.find().skip(10).limit(10) Pagination
db.users.find().count() Count documents
db.users.distinct("status") Distinct values

✏ïļ Update

db.users.updateOne( { name: "John" }, { $set: { age: 31 } } ) Update single document
db.users.updateMany( { status: "A" }, { $set: { status: "B" } } ) Update multiple documents
db.users.updateOne( { name: "John" }, { $inc: { age: 1 } } ) Increment field
db.users.updateOne( { name: "John" }, { $unset: { tempField: "" } } ) Remove field
db.users.updateOne( { name: "John" }, { $push: { tags: "new" } } ) Push to array
db.users.updateOne( { name: "John" }, { $pull: { tags: "old" } } ) Remove from array
db.users.updateOne( { name: "John" }, { $addToSet: { tags: "unique" } } ) Add unique to array
db.users.replaceOne( { name: "John" }, { name: "John", age: 32, status: "A" } ) Replace document
db.users.updateOne( { name: "New" }, { $set: { name: "New", age: 25 } }, { upsert: true } ) Upsert

🗑ïļ Delete

db.users.deleteOne({ name: "John" }) Delete single document
db.users.deleteMany({ status: "inactive" }) Delete multiple documents
db.users.deleteMany({}) Delete all documents
db.users.findOneAndDelete({ name: "John" }) Find and delete

📈 Aggregation

🔄 Aggregation Pipeline

db.orders.aggregate([ { $match: { status: "A" } }, { $group: { _id: "$customer", total: { $sum: "$amount" } } } ]) Match and group
db.users.aggregate([ { $project: { name: 1, year: { $year: "$createdAt" } } } ]) Project fields
db.orders.aggregate([ { $sort: { amount: -1 } }, { $limit: 5 } ]) Sort and limit
db.orders.aggregate([ { $unwind: "$items" } ]) Unwind array
db.orders.aggregate([ { $lookup: { from: "users", localField: "userId", foreignField: "_id", as: "user" }} ]) Join collections

📊 Group Operators

{ $sum: "$amount" } Sum values
{ $avg: "$price" } Average value
{ $min: "$date" } Minimum value
{ $max: "$date" } Maximum value
{ $first: "$name" } First value
{ $last: "$name" } Last value
{ $push: "$item" } Push to array
{ $addToSet: "$tag" } Add unique to array

📇 Indexes

🔧 Index Operations

db.users.createIndex({ email: 1 }) Create ascending index
db.users.createIndex({ score: -1 }) Create descending index
db.users.createIndex({ email: 1 }, { unique: true }) Create unique index
db.users.createIndex({ name: 1, age: -1 }) Compound index
db.users.createIndex({ bio: "text" }) Text index
db.places.createIndex({ location: "2dsphere" }) Geospatial index
db.logs.createIndex( { createdAt: 1 }, { expireAfterSeconds: 3600 } ) TTL index
db.users.createIndex( { email: 1 }, { partialFilterExpression: { status: "active" } } ) Partial index
db.users.getIndexes() List indexes
db.users.dropIndex("email_1") Drop index
db.users.dropIndexes() Drop all indexes

🛠ïļ Administration

ðŸ‘Ī User Management

db.createUser({ user: "admin", pwd: "pass", roles: ["readWrite"] }) Create user
db.updateUser("admin", { pwd: "newpass" }) Update user
db.dropUser("admin") Drop user
db.getUsers() List users
db.grantRolesToUser("user", ["dbAdmin"]) Grant roles

ðŸ’ū Backup & Monitoring

mongodump --db=dbname --out=/backup/ Backup database
mongorestore --db=dbname /backup/dbname/ Restore database
mongoexport --db=db --collection=col --out=file.json Export collection
mongoimport --db=db --collection=col --file=file.json Import collection
db.serverStatus() Server status
db.currentOp() Current operations
db.collection.stats() Collection statistics

📊 Performance

db.collection.find().explain("executionStats") Query execution stats
db.setProfilingLevel(1, { slowms: 100 }) Enable profiling
db.system.profile.find() View slow queries
db.collection.validate() Validate collection
db.repairDatabase() Repair database

ðŸ’Ą Tips & Best Practices

âœĻ Useful Tips

  • Use Indexes: Create indexes for frequently queried fields
  • Explain Queries: Use explain() to analyze query performance
  • Schema Design: Embed data for 1:1 and 1:few relationships
  • Avoid Large Arrays: Arrays that grow unbounded cause performance issues
  • Use Projection: Only fetch fields you need
  • Compound Indexes: Order matters - equality, sort, range
  • ObjectId Contains Time: ObjectId has timestamp via id.getTimestamp()
  • Document Size Limit: Max document size is 16MB