1. Collections

  • show collections → To list collections
  • db.customer.insertOne({"name":"Ram"}) → Implicit creation
  • db.createCollection("customers") → Explicit Creation
  • db.createCollection(nameOfCollection, options) → Syntax
  • options → {capped: true} if true, need to give size.
  • {size: 34234} in bytes
  • {autoIndexId: true} If true, _id will be indexed
  • {max:100} max 100 docs in a collections for capped collection
  • db.customers.drop() To drop/delete the collection

2. JSON vs BSON

3. CRUD - Operations

a. Create

  • syntax → db.customers.insertOne(jsonDocument,options) This will insert one document in the collection.
  • db.customers.insertMany(ArrayOfJsonDocuments, options) This will insert all the documents in the array
  • If _id is not provided, mongoDb will give unique UUID. If specified, mongo will use that
  • writeConcern option →
  • ordered option →

b. Read

  • Two ways db.collection.find(filters, options) , db.collection.findOne()
  • findOne method gives the first match, and default sorting is based on insertion order, the first inserted will come first
  • find → if no filter given, it will return all docs, but in a cursor/iterator
  • options → the options can be an object to tell what keys are required. {name:true,_id:false}

c. Update

  • updateOne(filter, operatorWithValueTobeUpdated) → Updates first doc that passes the filter.
  • Example -db.collection.updateOne({name:"john"}, {$set: {name:"John", age:50}})
  • updateMany(filter, OperatorWithUpdateValue) → Updates all the docs which matches the filter

d.