目 录CONTENT

文章目录

MongoDB(库、集合、文档)命令

俊阳IT知识库
2023-02-14 / 0 评论 / 0 点赞 / 251 阅读 / 1,155 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-02-14,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告

文章已同步至掘金:https://juejin.cn/post/6844903927318741000
欢迎访问😃,有任何问题都可留言评论哦~

mongodb-command-1

需要进入你安装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 集合名 文件夹名

注:必须包含jsonbson格式的文件

必须在安装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:要导入的源文件路径(默认为当前文件夹)

^_<

0

评论区