Get All
db.restaurants.find();

Limit and Sort
db.restaurants.find().sort({name: 1}).limit(10);

Get by _id
db.restaurants.findOne({})._id;
var documentId = ObjectId("590c0566b67897105f15eb7f");
db.restaurants.findOne({_id: documentId});

Get by value
db.restaurants.find({borough: "Queens"});

Count
db.restaurants.count();

Count by nested value
db.restaurants.find({'address.zipcode': '11206'}).count();

Delete by id
var objectId = db.restaurants.findOne({}, {_id: 1})._id
db.restaurants.remove({_id: objectId});

Update a single document
var objectId = db.restaurants.findOne({}, {_id: 1})._id
db.restaurants.updateOne({_id: objectId}, {$set: {name: "Bizz Bar Bang"}});

Update many documents
db.restaurants.update(
  {'address.zipcode': '10035'}, 
  {$set: {'address.zipcode': '10036'}}, 
  {multi: true}
);