首先进入到安装目录的./bin
目录启动cmd。在./bin
有六个常用命令,分别是mongod
,mongo
,mongodump
,mongorestore
,mongoexport
,mongoimport
,每条命令都可以通过--help
来看相关参数比如mongod --help
,下面将一一说明。
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
就可以了启动服务了,以后就不需要每次都启动了。
mongo
:进入shell,服务启动后会直接进入mongo
的客户端,或者如果想访问别人的数据库(确保别人是无认证或者你知道账号密码,并且别人数据库对你开放了)可以直接mongo 192.168.2.101:27017
前面是ip后面是mongo默认的端口号。如果结果如下,恭喜你成功了(请忽视warning)。
mongodump
:对数据备份,数据会备份成.bson
格式(二进制的),索引会备份成.json
格式(索引后面会讲)。命令如下:mongodump -h 192.168.8.102:27017 -d temp_database -o ./temp_files
。参数-h
是mongo
的ip和port,备份自己的数据库则可以不加;-d
:数据库的名字;-o
:文件备份的路径,在此路径下会自动以数据库名创建一个文件夹来存放备份文件(需要有再此路径下创建文件夹的权限)。其他参数可通过mongodump --help
查看,这里就不再赘述了。
mongorestore
:对数据恢复和mongodump
相对应,命令如下:mongorestore -h 192.168.8.102:27017 -d temp_database ./temp_files
。参数-h
是mongo
的ip和port,恢复自己的数据库则可以不加;-d
:恢复数据库的名字;空格后直接加上数据文件所在的路径,其他参数可通过mongorestore--help
查看,这里就不再赘述了。
mongoexport
:导出数据库中某张表某个集合collections,导出可选格式有.json
,.csv
,.xlsx
,.xlx
。命令如下:mongoexport -d temp_database -c users -o ./temp_files/users.json
。参数-d
:数据库的名字;-c
:集合的名字;-o
:文件导出的路径及命名,其他参数还包括对集合字段的筛选、条目、排序等,导出之后输出结果很明显能判断还有条目统计,这里就不截图了。其他参数可通过mongoexport --help
查看,这里就不再赘述了。
mongoimport
:往数据中导入某个集合collections和mongoexport
相对应,导入可选格式有.json
,.csv
,.xlsx
,.xlx
。命令如下:mongoimport -d temp_database -c users ./temp_files/users.json
。参数-d
:数据库的名字;-c
:集合的名字,后面直接加文件所在路径。导入之后输出结果很明显能判断还有条目统计,这里就不截图了。其他参数可通过mongoexport --help
查看,这里就不再赘述了。
下次会介绍一些常用函数。