mongodump --uri="mongodb://localhost:27017/database" //sẽ lưu dữ liệu từ mongodb vào thư mục dump
mongorestore dump/
//sẽ lấy dữ liệu từ thư mục dump và insert vào mongodb://localhost:27017
mongodump --uri="mongodb://localhost:27017/database" //sẽ lưu dữ liệu từ mongodb vào thư mục dump
mongorestore dump/
//sẽ lấy dữ liệu từ thư mục dump và insert vào mongodb://localhost:27017
"accountDS": {
"name": "accountDS",
"connector": "mongodb",
"host": "demo.strongloop.com",
"port": 27017,
"database": "demoDB",
"username": "demoUser",
"password": "L00pBack"
}
thi tức là loopback muốn truy cập vào database tên là demoDBmongod instance and uses the default authentication mechanism. For all supported authentication mechanisms, see Authentication Mechanisms.userAdmin or userAdminAnyDatabase role in the admin database. This user can administrate user and roles such as: create users, grant or revoke roles from users, and create or modify customs roles.port 27017 and the data directory /var/lib/mongodb directory . The example assumes the existence of the data directory /var/lib/mongodb. Specify a different data directory as appropriate.mongod instance without access control.mongod --port 27017 --dbpath /var/lib/mongodb
mongo shell, add a user with the userAdminAnyDatabase role in the admin database. Include additional roles as needed for this user. For example, the following creates the user myUserAdmin in the admin database with the userAdminAnyDatabase role and the readWriteAnyDatabase role.mongo shell, you can use the passwordPrompt() method in conjunction with various user authentication/management methods/commands to prompt for the password instead of specifying the password directly in the method/command call. However, you can still specify the password directly as you would with earlier versions of the mongo shell.use admin
db.createUser(
{
user: "myUserAdmin",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
admin) is the user’s authentication database. Although the user would authenticate to this database, the user can have roles in other databases; i.e. the user’s authentication database does not limit the user’s privileges.db.adminCommand( { shutdown: 1 } )
mongo shell.mongod instance with the --auth command line option or, if using a configuration file, the security.authorization setting.mongod --auth --port 27017 --dbpath /var/lib/mongodb
mongo shell, you can:db.auth() method to authenticate.mongo shell with the -u <username>, -p, and the --authenticationDatabase <database> command line options:mongo --port 27017 --authenticationDatabase "admin" -u "myUserAdmin" -p
db.createUser() to create additional users. You can assign any built-in roles or user-defined roles to the users.myTester to the test database who has readWrite role in the test database as well as read role in the reporting database.mongo shell, you can use the passwordPrompt() method in conjunction with various user authentication/management methods/commands to prompt for the password instead of specifying the password directly in the method/command call. However, you can still specify the password directly as you would with earlier versions of the mongo shell.use test
db.createUser(
{
user: "myTester",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "readWrite", db: "test" },
{ role: "read", db: "reporting" } ]
}
)
test) is that user’s authentication database. Although the user would authenticate to this database, the user can have roles in other databases; i.e. the user’s authentication database does not limit the user’s privileges.mongo shell.myTester.db.auth() method to authenticate.mongo shell with the -u <username>, -p, and the --authenticationDatabase <database> command line options:mongo --port 27017 -u "myTester" --authenticationDatabase "test" -p
myTester.myTester, you have privileges to perform read and write operations in the test database (as well as perform read operations in the reporting database). Once authenticated as myTester, insert a document into a collection in test database. For example, you can perform the following insert operation in the test database:db.foo.insert( { x: 1, y: 1 } )
mongo shell can be started with numerous options. See mongo shell page for details on all available options.mongo:| Option | Description |
|---|---|
--help | Show command line options |
--nodb |
To connect later, see Opening New Connections.
|
--shell |
mongo shell provides various help. The following table displays some common help methods and commands:| Help Methods and Commands | Description |
|---|---|
help | Show help. |
db.help() | Show help for database methods. |
db.<collection>.help() | Show help on collection methods. The <collection> can be the name of an existing collection or a non-existing collection. |
show dbs |
Print a list of all databases on the server.
The operation corresponds to the
listDatabases command. If the deployment runs with access control, the operation returns different values based on user privileges. See listDatabases Behavior for details. |
use <db> | Switch current database to <db>. The mongo shell variable db is set to the current database. |
show collections |
Print a list of all collections for current database.
SEE ALSO
|
show users | Print a list of users for current database. |
show roles | Print a list of all roles, both user-defined and built-in, for the current database. |
show profile | Print the five most recent operations that took 1 millisecond or more. See documentation on the database profiler for more information. |
show databases |
Print a list of all available databases.
The operation corresponds to the
listDatabases command. If the deployment runs with access control, the operation returns different values based on user privileges. See listDatabases Behavior for details. |
load() | Execute a JavaScript file. See Write Scripts for the mongo Shell for more information. |
mongo shell, db is the variable that references the current database. The variable is automatically set to the default database test or is set when you use the use <db> to switch current database.| JavaScript Database Operations | Description |
|---|---|
db.auth() | If running in secure mode, authenticate the user. |
coll = db.<collection> |
Set a specific collection in the current database to a variable
coll, as in the following example:coll = db.myCollection;
You can perform operations on the
myCollection using the variable, as in the following example:coll.find();
|
db.collection.find() |
Find all documents in the collection and returns a cursor.
|
db.collection.insertOne() | Insert a new document into the collection. |
db.collection.insertMany() | Insert multiple new documents into the collection. |
db.collection.updateOne() | Update a single existing document in the collection. |
db.collection.updateMany() | Update multiple existing documents in the collection. |
db.collection.save() | Insert either a new document or update an existing document in the collection. |
db.collection.deleteOne() | Delete a single document from the collection. |
db.collection.deleteMany() | Delete documents from the collection. |
db.collection.drop() | Drops or removes completely the collection. |
db.collection.createIndex() | Create a new index on the collection if the index does not exist; otherwise, the operation has no effect. |
db.getSiblingDB() | Return a reference to another database using this same connection without explicitly switching the current database. This allows for cross database queries. |
mongo shell provides most keyboard shortcuts similar to those found in the bash shell or in Emacs. For some functions mongo provides multiple key bindings, to accommodate several familiar paradigms.| Keystroke | Function |
|---|---|
| Up-arrow | previous-history |
| Down-arrow | next-history |
| Home | beginning-of-line |
| End | end-of-line |
| Tab | autocomplete |
| Left-arrow | backward-character |
| Right-arrow | forward-character |
| Ctrl-left-arrow | backward-word |
| Ctrl-right-arrow | forward-word |
| Meta-left-arrow | backward-word |
| Meta-right-arrow | forward-word |
| Ctrl-A | beginning-of-line |
| Ctrl-B | backward-char |
| Ctrl-C | exit-shell |
| Ctrl-D | delete-char (or exit shell) |
| Ctrl-E | end-of-line |
| Ctrl-F | forward-char |
| Ctrl-G | abort |
| Ctrl-J | accept-line |
| Ctrl-K | kill-line |
| Ctrl-L | clear-screen |
| Ctrl-M | accept-line |
| Ctrl-N | next-history |
| Ctrl-P | previous-history |
| Ctrl-R | reverse-search-history |
| Ctrl-S | forward-search-history |
| Ctrl-T | transpose-chars |
| Ctrl-U | unix-line-discard |
| Ctrl-W | unix-word-rubout |
| Ctrl-Y | yank |
| Ctrl-Z | Suspend (job control works in linux) |
| Ctrl-H (i.e. Backspace) | backward-delete-char |
| Ctrl-I (i.e. Tab) | complete |
| Meta-B | backward-word |
| Meta-C | capitalize-word |
| Meta-D | kill-word |
| Meta-F | forward-word |
| Meta-L | downcase-word |
| Meta-U | upcase-word |
| Meta-Y | yank-pop |
| Meta-[Backspace] | backward-kill-word |
| Meta-< | beginning-of-history |
| Meta-> | end-of-history |
find() method returns a cursor object which the mongo shell iterates to print documents on screen. By default, mongo prints the first 20. The mongo shell will prompt the user to “Type it” to continue iterating the next 20 results.| Read Operations | Description |
|---|---|
db.collection.find(<query>) |
Find the documents matching the
<query> criteria in the collection. If the <query> criteria is not specified or is empty (i.e {} ), the read operation selects all documents in the collection.
The following example selects the documents in the
users collection with the name field equal to "Joe":coll = db.users;
coll.find( { name: "Joe" } );
|
db.collection.find(<query>, <projection>) |
Find documents matching the
<query> criteria and return just specific fields in the <projection>.
The following example selects all documents from the collection but returns only the
name field and the _id field. The _id is always returned unless explicitly specified to not return.coll = db.users;
coll.find( { }, { name: true } );
|
db.collection.find().sort(<sort order>) |
Return results in the specified
<sort order>.
The following example selects all documents from the collection and returns the results sorted by the
name field in ascending order (1). Use -1 for descending order:coll = db.users;
coll.find().sort( { name: 1 } );
|
db.collection.find(<query>).sort(<sort order>) | Return the documents matching the <query> criteria in the specified <sort order>. |
db.collection.find( ... ).limit( <n> ) | Limit result to <n> rows. Highly recommended if you need only a certain number of rows for best performance. |
db.collection.find( ... ).skip( <n> ) | Skip <n> results. |
db.collection.count() | Returns total number of documents in the collection. |
db.collection.find(<query>).count() |
Returns the total number of documents that match the query.
|
db.collection.findOne(<query>) |
Find and return a single document. Returns null if not found.
The following example selects a single document in the
users collection with the name field matches to "Joe":coll = db.users;
coll.findOne( { name: "Joe" } );
|
mongo shell write method integrates the Write Concern directly into the method execution, and returns a WriteResult() object that contains the results of the operation, including any write errors and write concern errors.| JavaScript Database Administration Methods | Description |
|---|---|
db.fromColl.renameCollection(<toColl>) | Rename collection from fromColl to <toColl>. See Naming Restrictions. |
db.getCollectionNames() | Get the list of all collections in the current database. |
db.dropDatabase() | Drops the current database. |
| JavaScript Connection Create Methods | Description |
|---|---|
db = connect("<host><:port>/<dbname>")
| Open a new database connection. |
conn = new Mongo()
db = conn.getDB("dbname")
|
Open a connection to a new server using
new Mongo().
Use
getDB() method of the connection to select a database. |
mongo shell.| Method | Description |
|---|---|
Object.bsonsize(<document>) | Prints the BSON size of a <document> in bytes |
mongo shell scripts.