参考
导出工具:https://docs.mongodb.com/manual/reference/program/mongoexport/
导入工具:https://docs.mongodb.com/manual/reference/program/mongoimport/
查询过滤条件:https://docs.mongodb.com/v3.2/reference/operator/query/
1.根据查询条件导出collection的记录#
需求:导出collection中字段a大于等于3的所有记录
演示用collection##
db.ganlc.insertMany([
{ "_id" : ObjectId("51f0188846a64a1ed98fde7c"), "a" : 1 },
{ "_id" : ObjectId("520e61b0c6646578e3661b59"), "a" : 1, "b" : 2 },
{ "_id" : ObjectId("520e642bb7fa4ea22d6b1871"), "a" : 2, "b" : 3, "c" : 5 },
{ "_id" : ObjectId("520e6431b7fa4ea22d6b1872"), "a" : 3, "b" : 3, "c" : 6 },
{ "_id" : ObjectId("520e6445b7fa4ea22d6b1873"), "a" : 5, "b" : 6, "c" : 8 }
]
);
导出命令##
./mongoexport -d test -c ganlc -q '{ a: { $gte: 3 } }' --out ./myRecords.json
2.导入导出的记录#
mongoimport --db test --collection ganlc2 --file ./myRecords.json
如果ganlc2不存在会自动创建
3.总结思考#
1.批量导出/导入处理
2.提供UI交互,业务线通过审核后可以直接导出导入数据
网友评论