MongoDB --- 客户端中常用命令汇总

首先进入到安装目录的./bin目录启动cmd。在./bin有六个常用命令,分别是mongodmongomongodumpmongorestoremongoexportmongoimport,每条命令都可以通过--help来看相关参数比如mongod --help,下面将一一说明。

  1. mongod:启动mongo服务。可以加--auth开启认证启动,本人一般都是无认证启动,要不操作shell还要账号密码比较麻烦。为了避免每次都要启动服务,可以加--install参数来加入windows服务(linux系统不一样这里就不多说了)命令如下:
    mongod --logpath "D:\data\mongodb.log" --logappend --dbpath "D:\data" --directoryperdb --serviceName MongoDB --install
    注意:mongo不会自己创建日志和数据库存放位置,需要自己指定创建。--logpath:日志存放位置,--logappend:日志以追加的方式写入,--dbpath:数据库文件存放位置,--serviceName:windows服务的名称。最重要的一点:请以管理员启动cmd,否则会一直添加不上,别问我是怎么知道了。最后用net start MongoDB就可以了启动服务了,以后就不需要每次都启动了。结果如下

  1. mongo:进入shell,服务启动后会直接进入mongo的客户端,或者如果想访问别人的数据库(确保别人是无认证或者你知道账号密码,并且别人数据库对你开放了)可以直接mongo 192.168.2.101:27017前面是ip后面是mongo默认的端口号。如果结果如下,恭喜你成功了(请忽视warning)。在这里插入图片描述

  1. mongodump:对数据备份,数据会备份成.bson格式(二进制的),索引会备份成.json格式(索引后面会讲)。命令如下:mongodump -h 192.168.8.102:27017 -d temp_database -o ./temp_files。参数-hmongo的ip和port,备份自己的数据库则可以不加;-d:数据库的名字;-o:文件备份的路径,在此路径下会自动以数据库名创建一个文件夹来存放备份文件(需要有再此路径下创建文件夹的权限)。其他参数可通过mongodump --help查看,这里就不再赘述了。

  1. mongorestore:对数据恢复和mongodump相对应,命令如下:mongorestore -h 192.168.8.102:27017 -d temp_database ./temp_files。参数-hmongo的ip和port,恢复自己的数据库则可以不加;-d:恢复数据库的名字;空格后直接加上数据文件所在的路径,其他参数可通过mongorestore--help查看,这里就不再赘述了。

  1. mongoexport:导出数据库中某张表 某个集合collections,导出可选格式有.json.csv.xlsx.xlx。命令如下:mongoexport -d temp_database -c users -o ./temp_files/users.json。参数-d:数据库的名字;-c:集合的名字;-o:文件导出的路径及命名,其他参数还包括对集合字段的筛选、条目、排序等,导出之后输出结果很明显能判断还有条目统计,这里就不截图了。其他参数可通过mongoexport --help查看,这里就不再赘述了。

  1. mongoimport:往数据中导入某个集合collections和mongoexport相对应,导入可选格式有.json.csv.xlsx.xlx。命令如下:mongoimport -d temp_database -c users ./temp_files/users.json。参数-d:数据库的名字;-c:集合的名字,后面直接加文件所在路径。导入之后输出结果很明显能判断还有条目统计,这里就不截图了。其他参数可通过mongoexport --help查看,这里就不再赘述了。

下次会介绍一些常用函数。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值