如何从Mongo控制台命令行将配置文件数据导出到文件中
问题的原因是用户想要从Mongo控制台命令行导出配置文件数据到一个文件中,但是尝试的方法没有成功,并且出现了错误。
解决方法是根据操作系统不同采取不同的步骤。在这个例子中,用户使用的是mac操作系统。用户可以通过以下命令将配置文件数据导出到一个JSON文件中:
mongo --quiet --eval "db.system.profile.find( { millis : { $gt : 20000 } } ).pretty()" > dummy.json
其中,--quiet
参数可以忽略掉在开始时获取到的所有服务器信息,--eval
参数可以执行命令。用户也可以将脚本保存为一个js文件,然后用someScript.js
替换--eval
和""。这样可以执行相同的操作。
然而,上述方法在这个例子中并没有成功,用户在dummy.json文件中遇到了错误。用户尝试使用了以下命令查询配置文件数据:"mongo",然后"use <my-db>",然后运行了"db.system.profile"命令。
用户还可以尝试使用"db.getSiblingDB('admin').profile..."命令。可以在这里阅读更多详细信息:docs.mongodb.com/manual/tutorial/manage-the-database-profiler/…