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 demowill make demo as our current working database. - Step 2 : 
show dbswill 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 dbswill 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 }