【MongoDB-按条件导出/导入collection】

2018-12-11  本文已影响0人  换种方式虚度

参考

导出工具: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交互,业务线通过审核后可以直接导出导入数据

上一篇下一篇

猜你喜欢

热点阅读