MongoDB Operations Cheatsheet

Quick reference for MongoDB: CRUD operations, queries, aggregation pipelines, indexes, and collection management.

OperationDescriptionExampleCategory
insertOne()Insert a single documentdb.users.insertOne({name: "Alice", age: 25})CRUD
insertMany()Insert multiple documentsdb.users.insertMany([{name:"Bob"}, {name:"Charlie"}])CRUD
find()Find documentsdb.users.find({age: {$gt: 20}})Queries
findOne()Find single documentdb.users.findOne({name: "Alice"})Queries
updateOne()Update one documentdb.users.updateOne({name:"Alice"}, {$set:{age:26}})CRUD
updateMany()Update multiple documentsdb.users.updateMany({age: {$lt:18}}, {$set:{minor:true}})CRUD
replaceOne()Replace document entirelydb.users.replaceOne({name:"Alice"}, {name:"Alice", age:30})CRUD
deleteOne()Delete one documentdb.users.deleteOne({name:"Bob"})CRUD
deleteMany()Delete multiple documentsdb.users.deleteMany({age:{$lt:18}})CRUD
$eq, $ne, $gt, $gte, $lt, $lteComparison operatorsdb.users.find({age: {$gte:18}})Queries
$in, $ninMatch any / none in arraydb.users.find({name: {$in:["Alice","Bob"]}})Queries
$and, $or, $not, $norLogical operatorsdb.users.find({$or:[{age:18},{age:21}]})Queries
sort()Sort documentsdb.users.find().sort({age:-1})Queries
limit()Limit number of documentsdb.users.find().limit(5)Queries
skip()Skip documentsdb.users.find().skip(5)Queries
createIndex()Create indexdb.users.createIndex({name:1})Indexes
dropIndex()Remove indexdb.users.dropIndex({name:1})Indexes
aggregate()Aggregation pipelinedb.orders.aggregate([{$match:{status:"shipped"}}, {$group:{_id:"$customerId", total:{$sum:"$amount"}}}])Aggregation
$match, $group, $project, $sort, $limit, $lookupPipeline stagesdb.collection.aggregate([{$match:{field: "value"}}])Aggregation
distinct()Unique valuesdb.users.distinct("name")Others
countDocuments()Count documentsdb.users.countDocuments({age:{$gte:18}})Others
drop()Drop collectiondb.users.drop()Others
renameCollection()Rename collectiondb.users.renameCollection("new_users")Others