位置: 编程技术 - 正文

详解MongoDB管理命令(mongodb管理工具)

编辑:rootadmin

推荐整理分享详解MongoDB管理命令(mongodb管理工具),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb管理工具,mongodb管理系统,mongodb用户管理,mongodb管理系统,mongodb用户管理,mongodb manager,mongodb manager,mongodb管理工具,内容如对您有帮助,希望把文章链接给更多的朋友!

MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行。下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为。

MongoDB命令帮助系统

在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。看一下MongoDB的命令帮助系统:

这是MongoDB最顶层的命令列表,主要告诉我们管理数据库相关的一些抽象的范畴:数据库操作帮助、集合操作帮助、管理帮助。如果你想了解数据库操作更详细的帮助命令,可以直接使用db.help(),如下所示:

对数据库进行管理和操作的基本命令,可以从上面获取到。如果想要得到更多,而且每个命令的详细用法,可以使用上面列出的db.listCommands()查询。

另一个比较基础的是对指定数据库的集合进行操作、管理和监控,可以通过查询db.mycoll.help()获取到:

有关数据库和集合管理的相关命令,是最基础和最常用的,如集合查询、索引操作等。

基本命令及实例

下面通过实际的例子来演示一些常见的命令:

(一)基本命令

1、show dbs

显示当前数据库服务器上的数据库

2、use pagedb

切换到指定数据库pagedb的上下文,可以在此上下文中管理pagedb数据库以及其中的集合等

3、show collections

显示数据库中所有的集合(collection)

4、db.serverStatus()

查看数据库服务器的状态。示例如下所示:

有时,通过查看数据库服务器的状态,可以判断数据库是否存在问题,如果有问题,如数据损坏,可以及时执行修复。

5、查询指定数据库统计信息

查询结果示例如下所示:

显示fragment数据库的统计信息。

6、查询指定数据库包含的集合名称列表

结果如下所示:

(二)基本DDL和DML

1、创建数据库

如果你习惯了关系型数据库,你可能会寻找相关的创建数据库的命令。在MongoDB中,你可以直接通过use dbname来切换到这个数据库上下文下面,系统会自动延迟创建该数据库,例如:

可见,在use指定数据库后,并且向指定其中的一个集合并插入数据后,数据库和集合都被创建了。

2、删除数据库

直接使用db.dropDatabase()即可删除数据库。

3、创建集合

可以使用命令db.createCollection(name, { size : ..., capped : ..., max : ... } )创建集合,示例如下所示:

4、删除集合

删除集合,可以执行db.mycoll.drop()。

5、插入更新记录

直接使用集合的save方法,如下所示:

更新记录,使用save会将原来的记录值进行覆盖实现记录更新。

6、查询一条记录

使用findOne()函数,参数为查询条件,可选,系统会随机查询获取到满足条件的一条记录(如果存在查询结果数量大于等于1)示例如下所示:

7、查询多条记录

使用find()函数,参数指定查询条件,不指定条件则查询全部记录。

8、删除记录

使用集合的remove()方法,参数指定为查询条件,示例如下所示:

9、创建索引

可以使用集合的ensureIndex(keypattern[,options])方法,示例如下所示:

上述,ensureIndex方法参数中,数字1表示升序,-1表示降序。

使用db.system.indexes.find()可以查询全部索引。

、查询索引

我们为集合建立的索引,那么可以通过集合的getIndexes()方法实现查询,示例如下所示:

当然,如果需要查询系统中全部的索引,可以使用db.system.indexes.find()函数。

、删除索引

删除索引给出了两个方法:

第一个通过指定索引名称,第二个删除指定集合的全部索引。

、索引重建

可以通过集合的reIndex()方法进行索引的重建,示例如下所示:

统计结果,如下所示:

详解MongoDB管理命令(mongodb管理工具)

上述统计了数据库fragment的baseSe集合中记录数。

、查询并统计结果记录数

find()可以提供查询参数,然后查询并统计结果,如下所示:

、查询指定数据库的集合当前可用的存储空间

、查询指定数据库的集合分配的存储空间

上述查询结果中,包括为集合(数据及其索引存储)分配的存储空间。

(三)启动与终止

1、正常启动

说明:

指定数据存储目录和日志目录,如果采用安全认证模式,需要加上--auth选项,如:

2、以修复模式启动

以修复模式启动数据库。

实际很可能数据库数据损坏或数据状态不一致,导致无法正常启动MongoDB服务器,根据启动信息可以看到需要进行修复。或者执行:

3、终止服务器进程

终止数据库服务器进程。或者,可以直接kill掉mongod进程即可。

(四)安全管理

1、以安全认证模式启动

使用--auth选项启动mongod进程即可启用认证模式。

或者,也可以修改/etc/mongodb.conf,设置auth=true,重启mongod进程。

2、添加用户

添加数据库用户,添加成功,则显示结果如下所示:

数据库安全认证。认证成功显示结果:

如果是认证用户,执行某些命令,可以看到正确执行结果,如下所示:

4、为数据库写数据(同步到磁盘)加锁

说明:

该操作已经对数据库上锁,不允许执行写数据操作,一般在执行数据库备份时有用。执行命令,结果示例如下:

5、查看当前锁状态

说明:

查询结果如下所示:

6、解锁

说明:

执行解锁,结果如下所示:

状态信息如下:

(五)数据备份、恢复与迁移管理

1、备份全部数据库

说明:默认备份目录及数据文件格式为./dump/[databasename]/[collectionname].bson

2、备份指定数据库

说明:备份数据库pagedb中的数据。

3、备份一个数据库中的某个集合

说明:备份数据库pagedb的page集合。

4、恢复全部数据库

说明:将备份的所有数据库恢复到数据库,--drop指定恢复数据之前删除原来数据库数据,否则会造成回复后的数据中数据重复。

5、恢复某个数据库的数据

说明:将备份的pagedb的数据恢复到数据库。

6、恢复某个数据库的某个集合的数据

说明:将备份的pagedb的的page集合的数据恢复到数据库。

7、向MongoDB导入数据

说明:将文件csvORtsvFile.csv的数据导入到pagedb数据库的page集合中,使用cvs或tsv文件的列名作为集合的列名。需要注意的是,使用--headerline选项时,只支持csv和tsv文件。

--type支持的类型有三个:csv、tsv、json其他各个选项的使用,可以查看帮助:

说明:将pagedb数据库中page集合的数据导出到pages.csv文件,其中各选项含义:

-f 指定cvs列名为_id,title,url,spiderName,pubDate-q 指定查询条件

其他各个选项的使用,可以查看帮助:

如果上面的选项-q指定一个查询条件,需要使用单引号括起来,如下所示:

否则,就会出现下面的错误:

1、基于mongo实现远程连接

当你已经连接到一个远程的MongoDB数据库服务器(例如,通过mongo连接到..0.),现在想要在这个会话中连接另一个远程的数据库服务器(..0.),可以执行如下命令:

如果启用了安全认证模式,可以在获取数据库连接实例时,指定认证账号.

好了,本文给大家介绍的MongoDB管理命令到此结束,希望本文分享能够给大家带来帮助。

MongoDB中强大的统计框架Aggregation使用实例解析 听说项目里面Aggregation用的多,那就专门针对这个多多练习一下。基本的操作包括:$project-可以从子文档中提取字段,可以重命名字段$match-可以实现查

MongoDB最基本命令速查笔记 安装后在控制台输入:mongo启动客户端。showdbs显示所有数据库。usexxx选中数据库为当前使用的数据库。showcollections显示当前数据库的所有集合。db.colleciton

Ubuntu系统中安装MongoDB及其启动命令mongod的教程 UBuntu上安装MongoDBserver获取最新版本

标签: mongodb管理工具

本文链接地址:https://www.jiuchutong.com/biancheng/312096.html 转载请保留说明!

上一篇:Mongodb 数据类型及Mongoose常用CURD(mongodb数据表)

下一篇:MongoDB中强大的统计框架Aggregation使用实例解析(mongodb用法)

  • 个体工商户缴纳税目
  • 企业所得税的纳税人有哪些简答题
  • 银行承兑汇票提前承兑收多少手续费
  • 小企业如何做帐
  • 垫付运费的运费税怎么做分录
  • 销售商品结转成本的记账凭证
  • 甲方也要跟项目走的吧
  • 机动船舶缴纳车船税吗
  • 固定资产减值必有损益吗
  • 损益类账户的会计要素有哪些
  • 阿里巴巴新任董事长简历
  • 账外房产按评估入账怎么交税
  • 委托贷款对方单位不还
  • 去国税申请开票需要法人和财务去吗?
  • 宣告分派现金股利影响所有者权益变动吗
  • 物业公司收的电梯费如何做账
  • 既加工又有安装费的公司
  • 公司发的物品叫什么
  • 员工奖励专项基金怎么填
  • 查账征收的个体户注销流程
  • 融资租赁租金计算公式
  • 在win7系统中,添加打印机驱动程序
  • 新准则交易性金融资产
  • PHP:session_status()的用法_Session函数
  • PHP:session_set_cookie_params()的用法_Session函数
  • 路由器的默认网关在哪里看
  • 新会计准则2020变化
  • 500万元固定资产管理办法
  • acer笔记本如何关闭键盘数字键
  • 股东分红会计分录摘要
  • mac phpstudy
  • h5页面跳转小程序不显示按钮
  • php自定义变量的方法是
  • 合并会计报表的编制
  • 城建税减半吗
  • 施工企业工人工资付给包工头老板需要写什么模板
  • 对公账户怎么打印
  • Windows下Postgresql下载与配置方法
  • mongodb集群启动顺序
  • sqlserver阻止保存要求重新
  • SQLServer 2008 :error 40出现连接错误的解决方法
  • 保险公司的奖励制度
  • 运输途中发生的合理损失
  • 广告公司的广告制作费计入什么科目
  • 固定资产盘亏如何做账务处理
  • 退货对方不开具红字发票怎么办
  • 会计原始分录包括什么
  • 人力公司开的代驾发票
  • 汽车销售公司购入汽车会计分录
  • 小规模纳税人每个季度超过了30万怎么办
  • 住房租金专项附加扣除金额
  • 出口退税企业如何更正申报增值税
  • 收到了对方的作业怎么办
  • 先出报表还是先报表
  • 费用报销流程及制度
  • 好用的sql工具
  • 在sp_executesql中使用like字句的方法
  • mysql5.7.
  • wsinspector.exe是什么进程
  • win8系统 Cisco VPN 442错误怎么办?解决方法介绍
  • Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件)
  • accessviolation怎么解决
  • Unity Spine Skeleton Animation 2D骨骼动画 For Game 介绍
  • Html5+jQuery+CSS制作相册小记录
  • html文字美化
  • python开发技术详解
  • android网络框架okhttp
  • 用shell写一个脚本,对文本中无序的一列数字排序
  • 你所不知道的童话动画版免费观看第二季
  • jQuery简单实现title提示效果示例
  • android系统设置
  • jquery的选择器有哪几种类型
  • jQuery提示插件qTip2用法分析(支持ajax及多种样式)
  • jquery1.11.3
  • 辽宁省国家税务局电子税务局官网
  • 电子发票如何盖电子章
  • 企业获得的保险公司保险赔偿款收入
  • 国家税务总局公务员招录公告
  • 甘肃省张掖市国家储备林
  • 国税官网登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设