采用官方工具導出mongo數據為json格式
文檔:https://docs.mongodb.com/manual/reference/program/mongoexport/
可以遠程導出,只要有host:port即可。
首先需要安裝tools:
在redhat中:
文檔:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
1、編寫repo文件
Create a /etc/yum.repos.d/mongodb-org-3.2.repo file so that you can install MongoDB directly, using yum.
[mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
2.選擇安裝功能
一共有以下幾種選擇
mongodb-org | A metapackage that will automatically install the four component packages listed below. |
mongodb-org-server | Contains the mongod daemon and associated configuration and init scripts. |
mongodb-org-mongos | Contains the mongos daemon. |
mongodb-org-shell | Contains the mongo shell. |
mongodb-org-tools | Contains the following MongoDB tools: mongoimport bsondump, mongodump,mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, and mongotop. |
如果全部安裝:
sudo yum install -y mongodb-org
如果只安裝tools
sudo yum install -y mongodb-org-tools
3.導出json
sudo mongoexport -h $mongoDBUri --db $db_name -c $collection_name -q '{ $or:[ {"alerts.FamilyFriendly.completed":false}, {"alerts.GasAndSafety.completed":false}, {"alerts.Breakfast.completed":false}, {"alerts.SpokenLanguage.completed":false}, {"alerts.LocationHighlights.completed":false}, {"alerts.AccessibilityEnsure.completed":false}, {"alerts.AirportShuttle.completed":false}, {"alerts.RoomSize.completed":false}, {"alerts.Renovations.completed":false} ] }' -f hotelId,alerts -o $OUTPUTDIR/contentScore-$(date +%F)-e.json --jsonArray
- -h host:port
- --db db
- -c collections
- -q query string,查詢語法
- -f 選擇導出字段
- -o 導出文件
- --jsonArray 導出為數組,默認為{}{}{}...