- 1. MongoDB
- 2. Overview
- 2.1. MongoDB ("humongous") (= huge; enormous.)
- 2.2. 5 types of NoSQL databases
- 2.3. Languages
- 2.4. Documentation
- 2.5. Features
- 2.6. Limitations
- 2.7. Performance
- 2.8. Auto-sharding
- 2.9. Sharding
- 2.10. Picking a Shard Key
- 2.11. Replica set - high availability and data duability
- 2.12. Write concern
- 2.13. Storage Engines
- 2.14. MongoDB Data format
- 2.15. Driver Responsibility
- 3. First steps
- 3.1. SQL to MongoDB terms
- 3.2. Embedded documents
- 3.3. GUI client for MongoDB
- 3.4. Atlas hosted environment
- 3.5. Command line tools
- 3.6. MongoDB on the command line
- 3.7. insert
- 3.8. insert more
- 3.9. Pretty printing in the MongoDB shell
- 3.10. find
- 3.11. update a document
- 3.12. Update modifiers for fields
- 3.13. update - add values using $set
- 3.14. update - add array using $set
- 3.15. remove value from document
- 3.16. transaction in a document
- 3.17. push
- 3.18. Update modifiers for arrays
- 3.19. Update array element
- 3.20. Remove array element
- 3.21. _id is unique in a collection
- 3.22. update and save
- 3.23. save()
- 3.24. Remove (delete) document
- 3.25. Count documents
- 3.26. Find deeply
- 3.27. sort()
- 3.28. push
- 3.29. Update modifiers
- 3.30. Conditional Operators
- 3.31. Indexes
- 3.32. Creat Indexes
- 3.33. Unique Index
- 3.34. Sparse index
- 3.35. Index embedded document (or subkey)
- 3.36. Insert complex data structure
- 3.37. Display complex data structure
- 3.38. Rename embedded document
- 3.39. Remove ($unset) embedded document
- 3.40. Change element of array
- 3.41. Add embedded document
- 3.42. Remove elements of an array by value
- 3.43. Remove elements of an array by index (trick)
- 3.44. Append one element to an array
- 3.45. Append multiple elements to an array
- 3.46. Insert multiple elements in an array
- 3.47. Drop collection
- 3.48. Drop database
- 3.49. MongoDB shell tools
- 3.50. Resources
- 3.51. Projection
- 4. Aggregation
- 4.1. Aggregation framework
- 4.2. A Processing Pipeline
- 4.3. Pipeline Operators
- 4.4. Example: Insert data
- 4.5. Show data
- 4.6. Group by name and sum - $sum
- 4.7. Group by name and caluclate average $avg
- 4.8. Group by name $max, $min
- 4.9. Group by name and count
- 4.10. All the elements - sum
- 4.11. All the elements - sum
- 4.12. $match (filter)
- 4.13. $match (filter) and the total
- 4.14. $match with $gt
- 4.15. $group with $push
- 4.16. New data set
- 4.17. New data set
- 4.18. $unwind
- 4.19. $unwind and $group
- 4.20. $unwind and $group and $sort
- 4.21. $match
- 4.22. $match and $unwind and $group
- 5. Mailbox analyzing
- 5.1. Email messages
- 5.2. find
- 5.3. Find by date
- 5.4. Messages that have CC field
- 5.5. Large messages
- 5.6. List the 10 biggest messages
- 5.7. The total size of the messages - aggregate
- 5.8. The total size of the messages - mapReduce
- 6. MongoDB with Perl
- 6.1. Simple
- 6.2. Update
- 6.3. Unique
- 6.4. Increment
- 6.5. Phonebook
- 7. MongoDB with Python
- 7.1. Simple