数据库的神操作
MongoDB的安装使用
MongoDB数据导入导出
MongoDB的全文检索
MongoDB在OMIM中实际应用(omimDataCol)
Mongodb的权限管理
MySQL安装教程-win10
MySQL操作(Linux)
本文档使用 MrDoc 发布
-
+
up
down
首页
MongoDB数据导入导出
MongoDB的工具集分布: | Component Set | Binaries | | --- | --- | | Server | mongod.exe | | Router | mongos.exe | | Client | mongo.exe | | MonitoringTools | mongostat.exe, mongotop.exe, mongosniff.exe | | ImportExportTools | mongodump.exe, mongorestore.exe, mongoexport.exe, mongoimport.exe | | MiscellaneousTools | bsondump.exe, mongofiles.exe, mongooplog.exe, mongoperf.exe | ## 1、数据库备份(mongoexport导出数据库) ``` ### 用admin的账户会报错,这儿用了具有bioDB数据库可读权限的账户进行导出 $ mongoexport.exe -h 127.0.0.1:27017 -u lvlh -p laihui0923 -d bioDB -c omimData -o E:\20.Scripts\omimScrapy\omimDB\omimDB.backup20201014.json --authenticationDatabase 2020-10-14T10:26:54.722+0800 connected to: mongodb://127.0.0.1:27017/ 2020-10-14T10:26:55.748+0800 [........................] bioDB.omimDataCol 0/25895 (0.0%) 2020-10-14T10:26:56.749+0800 [##############..........] bioDB.omimDataCol 16000/25895 (61.8%) 2020-10-14T10:26:57.717+0800 [########################] bioDB.omimDataCol 25895/25895 (100.0%) 2020-10-14T10:26:57.717+0800 exported 25895 records # 如果有admin用户验证,需要加上--authenticationDatabase参数 可以VScode里打开看到json文件格式,如下: ``` ## 2、数据库导入(mongoimport) ``` # 由于上面导出时用的lvlh用户对bioDB数据库仅有可读权限,这儿导入需要写入权限,因此用了lvlhRW用户,用户权限管理可以参考另一个笔记 $ mongoimport.exe -h 127.0.0.1:27017 -u lvlhRW -p laihui0923 -d bioDB -c omimData2 E:\20.Scripts\omimScrapy\omimDB\omimDB.backup20201014.json 2020-10-14T10:33:43.722+0800 connected to: mongodb://127.0.0.1:27017/ 2020-10-14T10:33:46.733+0800 [###################.....] bioDB.omimDataCol2 30.6MB/37.0MB (82.6%) 2020-10-14T10:33:47.434+0800 [########################] bioDB.omimDataCol2 37.0MB/37.0MB (100.0%) 2020-10-14T10:33:47.436+0800 25895 document(s) imported successfully. 0 document(s) failed to import. ``` 此时,导入了json文件里的数据,可以看到25895条文档全部导入成功。数据在 bioDB.omimDataCol2集合中,可以查看: ``` > mongo.exe MongoDB shell version v4.4.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("47ae9c24-9c27-40a7-b2e0-affda9ef575a") } MongoDB server version: 4.4.1 > db test > use bioDB switched to db bioDB > db bioDB > show collections; Warning: unable to run listCollections, attempting to approximate collection names by parsing connectionStatus ## mongod.exe --auth 开启后,访问bioDB需要权限 > db.auth({'user':'lvlhRW','pwd':'laihui0923'}) 1 > show collections; omimDataCol omimDataCol2 ``` ## 3、linux上,下载https://www.mongodb.com/try/download/database-tools 里的对应tgz文件,解压 使用mongoimport工具,代码如上,即可导入数据库
laihui126
2023年10月18日 16:05
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅道文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅道文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅道文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
下载Markdown文件
分享
链接
类型
密码
更新密码