This post shows the syntax of most frequent Monogo DB queries for quick reference.
Create Operations
Create Database
You need to create a collection or insert few records in a database in order to persist a database in mongodb.
- Step 1 :
use demo
will make demo as our current working database. - Step 2 :
show dbs
will not list demo database, because demo database is not persisted yet. - Step 3 :
db.createCollection("person")
will create person collection in demo database. - Step 4 :
show dbs
will list demo database.
> use demo
switched to db demo
> show dbs
local 0.000GB
> db.createCollection("cars");
{ "ok" : 1 }
> show dbs
demo 0.000GB
local 0.000GB
Show All Database
> show dbs
demo 0.000GB
local 0.000GB
Switch to Specific Database
> use demo
switched to db demo
Show Current Database
> db
demo
Create Collection
> db.createCollection("person");
Insert Operations
Insert Single Docuement
> db.person.insert({ "firstName" : "Hiral", "lastName" : "Patel", "Profession" : "Developer" })
WriteResult({ "nInserted" : 1 })
Insert Multiple Documents
> db.person.insert([
... { "firstName" : "Rajesh", "lastName" : "Patel", "Profession" : "Musician" },
... { "firstName" : "Sandeep", "lastName" : "Patel", "Profession" : "Player" },
... { "firstName" : "Harry", "lastName" : "Patel", "Profession" : "Actor" },
... { "firstName" : "Sandeep", "lastName" : "Trivedi", "Profession" : "Electician" }
... ]);
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 4,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})
Find Operations
Show all documents
> db.person.find()
{ "_id" : ObjectId("58b75b25c94c265ee3b17063"), "firstName" : "Hiral", "lastName" : "Patel", "Profession" : "Developer" }
{ "_id" : ObjectId("58b75b41c94c265ee3b17064"), "firstName" : "Rajesh", "lastName" : "Patel", "Profession" : "Musician" }
{ "_id" : ObjectId("58b75b41c94c265ee3b17065"), "firstName" : "Sandeep", "lastName" : "Patel", "Profession" : "Player" }
{ "_id" : ObjectId("58b75b41c94c265ee3b17066"), "firstName" : "Harry", "lastName" : "Patel", "Profession" : "Actor" }
{ "_id" : ObjectId("58b75b41c94c265ee3b17067"), "firstName" : "Sandeep", "lastName" : "Trivedi", "Profession" : "Electician" }
Show all documents in a pretty print
> db.person.find().pretty()
{
"_id" : ObjectId("58b75b25c94c265ee3b17063"),
"firstName" : "Hiral",
"lastName" : "Patel",
"Profession" : "Developer"
}
{
"_id" : ObjectId("58b75b41c94c265ee3b17064"),
.....
Show all matching documents
> db.person.find({"lastName" : "Trivedi"});
{ "_id" : ObjectId("58b75b41c94c265ee3b17067"), "firstName" : "Sandeep", "lastName" : "Trivedi", "Profession" : "Electician" }
Show only one document
> db.person.findOne()
{
"_id" : ObjectId("58b75b25c94c265ee3b17063"),
"firstName" : "Hiral",
"lastName" : "Patel",
"Profession" : "Developer"
}
Project specific columns of a document
> db.person.find({"lastName" : "Patel"}, {"firstName" : 1, "Profession" : 1});
{ "_id" : ObjectId("58b75b25c94c265ee3b17063"), "firstName" : "Hiral", "Profession" : "Developer" }
{ "_id" : ObjectId("58b75b41c94c265ee3b17064"), "firstName" : "Rajesh", "Profession" : "Musician" }
{ "_id" : ObjectId("58b75b41c94c265ee3b17065"), "firstName" : "Sandeep", "Profession" : "Player" }
{ "_id" : ObjectId("58b75b41c94c265ee3b17066"), "firstName" : "Harry", "Profession" : "Actor" }
Exclude columns of a document from Projection
> db.person.find({}, {"_id" : 0, "lastName" : 0});
{ "firstName" : "Hiral", "Profession" : "Developer" }
{ "firstName" : "Rajesh", "Profession" : "Musician" }
{ "firstName" : "Sandeep", "Profession" : "Player" }
{ "firstName" : "Harry", "Profession" : "Actor" }
{ "firstName" : "Sandeep", "Profession" : "Electician" }
Update Operations
Update document
> db.person.update({"firstName": "Hiral"}, {"Website" : "www.smoothprogramming.com"});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.person.find({}, {_id : 0})
{ "Website" : "www.smoothprogramming.com" }
{ "firstName" : "Rajesh", "lastName" : "Patel", "Profession" : "Musician" }
{ "firstName" : "Sandeep", "lastName" : "Patel", "Profession" : "Player" }
{ "firstName" : "Harry", "lastName" : "Patel", "Profession" : "Actor" }
{ "firstName" : "Sandeep", "lastName" : "Trivedi", "Profession" : "Electician" }
Update specific fields of a document
> db.person.update({"firstName" : "Rajesh"}, {$set : {"Website" : "www.rajeshmusic.com"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.person.find({}, {_id : 0})
{ "Website" : "www.smoothprogramming.com" }
{ "firstName" : "Rajesh", "lastName" : "Patel", "Profession" : "Musician", "Website" : "www.rajeshmusic.com" }
{ "firstName" : "Sandeep", "lastName" : "Patel", "Profession" : "Player" }
{ "firstName" : "Harry", "lastName" : "Patel", "Profession" : "Actor" }
{ "firstName" : "Sandeep", "lastName" : "Trivedi", "Profession" : "Electician" }
Update multiple document(s)
> db.person.update({"lastName" : "Patel"}, {$set : {"Gender" : "Male"}}, {multi : true});
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })
> db.person.find({}, {_id : 0})
{ "Website" : "www.smoothprogramming.com" }
{ "firstName" : "Rajesh", "lastName" : "Patel", "Profession" : "Musician", "Website" : "www.rajeshmusic.com", "Gender" : "Male" }
{ "firstName" : "Sandeep", "lastName" : "Patel", "Profession" : "Player", "Gender" : "Male" }
{ "firstName" : "Harry", "lastName" : "Patel", "Profession" : "Actor", "Gender" : "Male" }
{ "firstName" : "Sandeep", "lastName" : "Trivedi", "Profession" : "Electician" }
Delete Operations
Delete matching records from a collection
> db.person.remove({"Website" : "www.smoothprogramming.com"})
WriteResult({ "nRemoved" : 1 })
> db.person.find({}, {_id : 0})
{ "firstName" : "Rajesh", "lastName" : "Patel", "Profession" : "Musician", "Website" : "www.rajeshmusic.com", "Gender" : "Male" }
{ "firstName" : "Sandeep", "lastName" : "Patel", "Profession" : "Player", "Gender" : "Male" }
{ "firstName" : "Harry", "lastName" : "Patel", "Profession" : "Actor", "Gender" : "Male" }
{ "firstName" : "Sandeep", "lastName" : "Trivedi", "Profession" : "Electician" }
Delete all records from a collection
> db.person.remove({});
WriteResult({ "nRemoved" : 4 })
> db.person.find({}, {_id : 0})
>
Drop Operations
Drop Collection
> db.person.drop()
true
Drop Database
db.dropDatabase()
will drop current database.
> use demo
switched to db demo
> db.dropDatabase();
{ "dropped" : "demo", "ok" : 1 }