KEMBAR78
MongoDB CheatSheet | PDF | Computing | Databases
0% found this document useful (0 votes)
48 views9 pages

MongoDB CheatSheet

This document provides a cheat sheet for common MongoDB operations like creating and dropping databases, creating and querying collections, inserting, updating, and deleting documents. It also covers sorting, limiting, counting documents, updating specific fields, adding indexes, and performing text searches.

Uploaded by

devarshaakoliya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views9 pages

MongoDB CheatSheet

This document provides a cheat sheet for common MongoDB operations like creating and dropping databases, creating and querying collections, inserting, updating, and deleting documents. It also covers sorting, limiting, counting documents, updating specific fields, adding indexes, and performing text searches.

Uploaded by

devarshaakoliya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

📄

MongoDB
CheatSheet

MongoDB Cheat Sheet


Show All Databases

show dbs

Show Current Database

db

Create Or Switch Database

use acme

MongoDB CheatSheet 1
Drop

db.dropDatabase()

Create Collection

db.createCollection('posts')

Show Collections

show collections

Insert Row

db.posts.insert({
title: 'Post One',
body: 'Body of post one',
category: 'News',
tags: ['news', 'events'],
user: {
name: 'John Doe',
status: 'author'
},

MongoDB CheatSheet 2
date: Date()
})

Insert Multiple Rows

db.posts.insertMany([
{
title: 'Post Two',
body: 'Body of post two',
category: 'Technology',
date: Date()
},
{
title: 'Post Three',
body: 'Body of post three',
category: 'News',
date: Date()
},
{
title: 'Post Four',
body: 'Body of post three',
category: 'Entertainment',
date: Date()
}
])

Get All Rows

db.posts.find()

MongoDB CheatSheet 3
Get All Rows Formatted

db.posts.find().pretty()

Find Rows

db.posts.find({ category: 'News' })

Sort Rows

# asc
db.posts.find().sort({ title: 1 }).pretty()
# desc
db.posts.find().sort({ title: -1 }).pretty()

Count Rows

db.posts.find().count()
db.posts.find({ category: 'news' }).count()

Limit Rows

MongoDB CheatSheet 4
db.posts.find().limit(2).pretty()

Chaining

db.posts.find().limit(2).sort({ title: 1 }).pretty()

Foreach

db.posts.find().forEach(function(doc) {
print("Blog Post: " + doc.title)
})

Find One Row

db.posts.findOne({ category: 'News' })

Find Specific Fields

db.posts.find({ title: 'Post One' }, {


title: 1,
author: 1
})

MongoDB CheatSheet 5
Update Row

db.posts.update({ title: 'Post Two' },


{
title: 'Post Two',
body: 'New body for post 2',
date: Date()
},
{
upsert: true
})

Update Specific Field

db.posts.update({ title: 'Post Two' },


{
$set: {
body: 'Body for post 2',
category: 'Technology'
}
})

Increment Field ($inc)

db.posts.update({ title: 'Post Two' },


{
$inc: {

MongoDB CheatSheet 6
likes: 5
}
})

Rename Field

db.posts.update({ title: 'Post Two' },


{
$rename: {
likes: 'views'
}
})

Delete Row

db.posts.remove({ title: 'Post Four' })

Sub-Documents

db.posts.update({ title: 'Post One' },


{
$set: {
comments: [
{
body: 'Comment One',
user: 'Mary Williams',
date: Date()

MongoDB CheatSheet 7
},
{
body: 'Comment Two',
user: 'Harry White',
date: Date()
}
]
}
})

Find By Element in Array


($elemMatch)

db.posts.find({
comments: {
$elemMatch: {
user: 'Mary Williams'
}
}
}
)

Add Index

db.posts.createIndex({ title: 'text' })

Text Search

MongoDB CheatSheet 8
db.posts.find({
$text: {
$search: "\"Post O\""
}
})

Greater & Less Than

db.posts.find({ views: { $gt: 2 } })


db.posts.find({ views: { $gte: 7 } })
db.posts.find({ views: { $lt: 7 } })
db.posts.find({ views: { $lte: 7 } })

Made with ❤ by Sarthak Chauhan.

MongoDB CheatSheet 9

You might also like