文章已同步至掘金:https://juejin.cn/post/6844903927318741000
欢迎访问😃,有任何问题都可留言评论哦~
需要进入你安装MongoDB软件的bin目录下,打开cmd窗口执行mongo
指令
例如:
E:\mongoDB\bin>mongo
库相关命令:
show dbs
作用:查看当前数据库服务中有哪些数据库use dbname
作用:- 切换到指定的数据库,该数据库已经存在的情况下
- 临时的创建一个数据库,并切换
db.dropDatebase
作用:删除当前数据库
在删除的时候,需要分两步:
1.使用use
切换指定数据库
2.调用dropDatebase
集合相关命令
show collections
(使用较多)
作用:查看当前数据库有哪些集合db.createCollection()
作用:显示的创建一个空集合
例如:
db.createCollection('a1')
针对a1这个集合,是空的,没有任何文档
db.集合名.drop()
作用:用于删除当前数据中指定的集合
文档相关命令
find
作用:查询当前集合中的文档
例如:
db.a1.find()
insert
作用:用于新增文档
例如:
db.a1.insert({id:1,username:'aaa'})
-
update
作用:更新指定条件的文档参数(都是对象):
- 第一个:条件
- 第二个:如何更新
例如:
db.a1.update({id:1},{username:'bbb'})
-
remove
作用:用于删除指定条件的文档参数:条件
例如:
db.a1.remove({username:'bbb'})
数据库导入导出文件
都需要启动MongoDB数据库才可以执行以下操作
批量导入文件
数据库批量导入文件:mongorestore -h 127.0.0.1 -d 集合名 文件夹名
注:必须包含json
和bson
格式的文件
必须在安装MongoDB的bin目录下打开cmd窗口,运行此命令
mongorestore.exe -h 127.0.0.1 -d db_name 文件夹目录
例如:
E:\MongoDB\bin>mongorestore -h 127.0.0.1 -d Cms C:\Users\99659\Desktop\Cms\database
Cms为数据库名,C:\Users\99659\Desktop\Cms\database为存放需要上传集合的文件夹目录
导入单个文件
数据库导入单个文件:mongoimport --db dbName --collection collectionName --file filePath\文件名.json
必须在安装MongoDB的bin目录下打开cmd窗口,运行此命令
例如:
E:\mongoDB\bin>mongoimport --db djdb --collection users --file E:\mongoDB\bin\Test\users.json
djdb是数据库名,users是集合名,
如果要导出bson
格式的话,只用把生成文档的后缀json
换成bson
就好了
导出单个文件
数据库导出文档为bson
格式:mongoexport.exe -d 数据库名 -c 集合名 -o 集合名.bson
必须在安装MongoDB的bin目录下打开cmd窗口,运行此命令
例如:
E:\mongoDB\bin>mongoexport.exe -d djdb -c users -o E:\mongoDB\bin\Test\users.bson
djdb是数据库名,users是集合名,E:\mongoDB\bin\Test\users.bson是在E:\mongoDB\bin\Test\目录下生成users.bson文档
如果要导出json
格式的话,只用把生成文档的后缀bson
换成json
就好了
例如:
E:\mongoDB\bin>mongoexport.exe -d djdb -c users -o E:\mongoDB\bin\Test\users.json
批量导出文件
不需要进入mongo命令行,就可以使用此命令,但是需要在bin目录下执行
命令:mongoexport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations --db ezsonar_25 --out /Test/host_locations.json
解释:
- –host 后的 localhost:要导出数据库 ip
- –port 后的 27017:要导出的实例节点端口号
- –username 后的 ezsonaruser:数据库用户名
- –password 后的 123456:数据库用户密码
- –collection 后的 widgets-test:要导出的表名
- –db 后的 ezsonar_25:要导出的表所在数据库名
- –out 后的 /Test/host_locations.json:要导出的文件路径(默认为当前文件夹)
批量导入文件
不需要进入mongo命令行,就可以使用此命令,但是需要在bin目录下执行
命令:mongoimport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations_test --db ezsonar_25 --file /Test/host_locations.json
解释:
- – host 后的 localhost:要导入的数据库 ip
- –port 后的 27017:要导入的实例节点端口号
- –username 后的 ezsonaruser:数据库用户名
- –password 后的 123456:数据库用户密码
- –collection 后的 host_locations_test:要导入的表名
- –db 后的 ezsonar_25:要导入的表所在数据库名
- –file 后的 /Test/host_locations.json:要导入的源文件路径(默认为当前文件夹)
评论区