1. MongoDB is a NoSQL (Not Only SQL) database. Mongo is a
document style database, which stores data as documents.
Mongo have a query engine to view the stored data.
v Mongo have a database similar to Oracle
schema
v A database have one or more
collections, which are tables in RDBMS
v A Collection can have one or more
documents, which are rows in RDBMS
v A document is made up of one or more
fields, which are columns in RDBMS
v You can create indexes like RDBMS for
fast query performance
v Query results are stored in cursors
v It have query selector which are where
clause in RDBMS, these are JSON objects
v Update takes two argument first
selector and then $set value
v No joins can be used as it is a document
style database
v Arrays are supported as well as
embedded document
v De-normalization model is most common
By: Milind Zodge
v Schema-less database is required
v Writes: You can send write command
and it writes without wait
v Journaling: You can control the write
behavior
v Durability: Mongo have self healing
cluster environment with minimal or no
DBA required
v Full Text Search
v Geospatial: Mongo allows you to store x
and y co-ordinates with document and
then you can use find to find near by or
with in circle documents
v Tools and Maturity: this is relatively
new database compare to RDBMS
however it is widely used and good
community support
v Data Processing: Can be done using Map
Reduce. It also has some basic
aggregation
About MongoDB When to use MongoDB