Installation
In ubuntu, add the package mongodb-clients and mongodb-server.
Configuration
/etc/mongodb.conf holds the server configuration.
bind_ip
bind_ip tells the server which interfaces to listen on. It is comma separated.
Client
From your shell, run mongo.
Databases
A database holds many collections.
Show databases
One mongod server may hold many databases.
> show dbs
database 0.0625GB
example 0.0625GB
exampledb 0.0625GB
rover1 0.0625GB
Database creation
From the client, to create a ’example’ database, switch to the database and create a collection by inserting a document.
> use example
switched to db example
> db.exampleCollection.insert({})
WriteResult({ "nInserted" : 1 })
Current database
The client has a current database. Run db by itself to find out what it is.
> db
example
Collections
See collections.
mongodump and mongorestore
This is used for backing up and restoring documents.
To dump only a single database, use
mongodump -d db_name
This will create a directory dump/db_name/ with various json and bson files inside it.
When restoring, use the --drop option to drop each collection before repopulating it.
The dump may be restored to another database. Copy the all the files in dump/ to the
target mongodb server. Then restore it to a new database named foo_db.
mongorestore dump/db_name/ --db=foo_db