mongodb基础命令大集合

原创 2018年04月16日 16:34:17

mongodb基础命令大集合

Basic Commands

User management commands:

db.createUser()
db.dropUser()

Collection management commands:

db.<collection>.renameCollection()
db.<collection>.createIndex()
db.<collection>.drop()

Database management commands:

db.dropDatabase()
db.createCollection()

Database status command:

db.serverStatus()

Creating index with Database Command:

db.runCommand(
  { "createIndexes": <collection> },
  { "indexes": [
    {
      "key": { "product": 1 }
    },
    { "name": "name_index" }
    ]
  }
)

Creating index with Shell Helper:

db.<collection>.createIndex(
  { "product": 1 },
  { "name": "name_index" }
)

Introspect a Shell Helper:

db.<collection>.createIndex

Logging Basics

Get the logging components:

mongo admin --host 192.168.103.100:27000 -u m103-admin -p m103-pass --eval '
  db.getLogComponents()
'

Change the logging level:

mongo admin --host 192.168.103.100:27000 -u m103-admin -p m103-pass --eval '
  db.setLogLevel(0, "index")
'

Tail the log file:

tail -f /data/db/mongod.log

Update a document:

mongo admin --host 192.168.103.100:27000 -u m103-admin -p m103-pass --eval '
  db.products.update( { "sku" : 6902667 }, { $set : { "salePrice" : 39.99} } )
'

Look for instructions in the log file with grep:

grep -R 'update' /data/db/mongod.log

Profilling the Database

Get profiling level:

mongo admin --host 192.168.103.100:27000 -u m103-admin -p m103-pass --eval '
  use newDB
  db.getProfilingLevel()
'

Set profiling level:

mongo admin --host 192.168.103.100:27000 -u m103-admin -p m103-pass --eval '
  db.setProfilingLevel(1)
'

Show collections:

mongo admin --host 192.168.103.100:27000 -u m103-admin -p m103-pass --eval '
show collections
'

Set slowms to 0:

mongo admin --host 192.168.103.100:27000 -u m103-admin -p m103-pass --eval '
  db.setProfilingLevel( 1, { slowms: 0 } )
'

Insert one document into a new collection:

mongo admin --host 192.168.103.100:27000 -u m103-admin -p m103-pass --eval '
  db.new_collection.insert( { "a":1 } )
'

Get profiling data from system.profile:

mongo admin --host 192.168.103.100:27000 -u m103-admin -p m103-pass --eval '
  db.system.profile.find().pretty()

Basic Security

Print configuration file:

cat /etc/mongod.conf

Launch standalone mongod:

mongod -f /etc/mongod.conf

Connect to mongod:

mongo --host 127.0.0.1:27017

Create new user with the root role (also, named root):

use admin
db.createUser({
  user: "root",
  pwd: "root123",
  roles : [ "root" ]
})

Connect to mongod and authenticate as root:

mongo --username root --password root123 --authenticationDatabase admin

Run DB stats:

db.stats()

Shutdown the server:

use admin
db.shutdownServer()

Built-In Roles

Authenticate as root user:

mongo admin -u root -p root123

Create security officer:

db.createUser(
  { user: "security_officer",
    pwd: "h3ll0th3r3",
    roles: [ { db: "admin", role: "userAdmin" } ]
  }
)

Create database administrator:

db.createUser(
  { user: "dba",
    pwd: "c1lynd3rs",
    roles: [ { db: "admin", role: "userAdmin" } ]
  }
)

Grant role to user:

db.grantRolesToUser( "dba",  [ { db: "playground", role: "dbOwner"  } ] )

Show role privileges:

db.runCommand( { rolesInfo: { role: "dbOwner", db: "playground" }, showPrivileges: true} )

Server Tools Overview

List mongodb binaries:

find /usr/bin/ -name "mongo*"

Create new dbpath and launch mongod:

mkdir -p ~/first_mongod
mongod --port 30000 --dbpath ~/first_mongod --logpath ~/first_mongod/mongodb.log --fork

Use mongostat to get stats on a running mongod process:

mongostat --help
mongostat --port 30000

Use mongodump to get a BSON dump of a MongoDB collection:

mongodump --help
mongodump --port 30000 --db applicationData --collection products
ls dump/applicationData/
cat dump/applicationData/products.metadata.json

Use mongorestore to restore a MongoDB collection from a BSON dump:

mongorestore --drop --port 30000 dump/

Use mongoexport to export a MongoDB collection to JSON or CSV (or stdout!):

mongoexport --help
mongoexport --port 30000 --db applicationData --collection products
mongoexport --port 30000 --db applicationData --collection products -o products.json

Tail the exported JSON file:

tail products.json

Use mongoimport to create a MongoDB collection from a JSON or CSV file:

mongoimport --port 30000 products.json

MongoDB基础

本套视频是MongoDB的基础视频,其中涵盖了MongoDB简介、下载、安装、添加系统服务、图形化客户端的使用、以及MongoDB的CRUD基本操作、查询/修改操作符的使用等。并且讲解了Node.js模块mongoose的使用(包括了连接、Schema、Model、Document等)。 该视频适合有 Node.js 基础的同学学习。
  • 2018年01月11日 09:42

MongoDB入门教程(一)

mongoDB简介;mongoDB优缺点;mongoDB安装;MongoDB启动以及客户端连接;mongoDB常用命令等...
  • hsd2012
  • hsd2012
  • 2016-04-29 09:46:12
  • 20329

MongoDB和Redis区别

简介 MongoDB更类似Mysql,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。 Mysql在大数据量时效率显著下降,MongoDB...
  • dodolzg
  • dodolzg
  • 2015-02-17 09:10:08
  • 65428

MongoDB 的优点和缺点

优点 面向文档存储(类JSON数据模式简单而强大) 动态查询 全索引支持,扩展到内部对象和内嵌数组 查询记录分析 快速,就地更新 高效存储二进制大对象 (比如照片和视频) 复制和故障切换支持 Auto...
  • zdc524
  • zdc524
  • 2015-07-20 13:55:16
  • 20878

最佳的MongoDB客户端管理工具

《最佳的MongoDB客户端管理工具》作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs一个好的MongoDB客户端管理工具...
  • chszs
  • chszs
  • 2016-05-08 22:27:43
  • 84151

MongoDB菜鸟教程

创建数据库 语法 MongoDB 创建数据库的语法格式如下:     use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到制定数据库。 查看所有数据库可以用show ...
  • q8387811
  • q8387811
  • 2016-04-07 17:37:43
  • 4684

ajax表单提交使用serialize()方法解决中文乱码

最近做了一个暂存功能,需要无刷新的表单提交,然后我用ajax的表单提交。在使用ajax提交form值的时候,需要使用serialize()去获取form的值。但是在这样获取过程中,中文就会产生乱码。s...
  • lijian_89
  • lijian_89
  • 2016-02-20 10:51:35
  • 2828

MySQL与MongoDB的区别

什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供...
  • see__you__again
  • see__you__again
  • 2016-07-22 16:51:08
  • 12008

关于NoSQL与SQL的区别

转载自:http://blog.csdn.net/xlgen157387/article/details/47908797 云计算背后的秘密:NoSQL诞生的原因和优缺点 我本来一直觉...
  • u012377333
  • u012377333
  • 2016-01-28 09:36:03
  • 36996

MongoDB和数据流:使用MongoDB作为Kafka消费者

数据流 在当今的数据环境中,没有一个系统可以提供所有必需的观点来提供真正的洞察力。从数据中获取完整含义需要混合来自多个来源的大量信息。 与此同时,我们不耐烦地立即获得答案;如果洞察时间超过10毫秒,...
  • GV7lZB0y87u7C
  • GV7lZB0y87u7C
  • 2018-03-26 00:00:00
  • 240
收藏助手
不良信息举报
您举报文章:mongodb基础命令大集合
举报原因:
原因补充:

(最多只允许输入30个字)