MongoDB Summary


MongoDB advanced filtering

MongoDB select specific fields in the results

MongoDB sorting

MongoDB pagination

Sort by
db.movies.find().sort({"year": 1})       <-- order by year ascending
db.movies.find().sort({"year": -1})      <-- order by year descending
    

Projection - get selected fields

Update

 db.movies.updateOne({"_id": ObjectId("63736c84025d1bb5a7ccc708e")}, {
  $set: {
    "watched": true    <-- update the value
  }
 })  

 db.movies.updateOne({"_id": ObjectId("63736c84025d1bb5a7ccc708e")}, {
  $inc: {
    "year": 1     <-- increment the year by one
  }
 })  

 db.movies.updateOne({"_id": ObjectId("63736c84025d1bb5a7ccc708e")}, {
  $inc: {
    "year": -1     <-- decrement the year by one
  }
 })  

Delete

 db.movies.deleteOne({"_id": ObjectId("63736c84025d1bb5a7ccc708e")})  

Count

  db.movies.countDocuments()

When to use MySQL?

When you have many updates (when data has relations). Also mySQL has better query possibility.