如何从mongodb导出数据子集

我目前有一个大型数据库,我需要一种备份数据的子集,然后可以导入另一个MongoDB实例的手段。

例如,我需要find包含关键字的所有文档,所以本质上是:find({key:'somekey'}),然后导出该数据集。 我想只是在NodeJS中运行查询,并以JSON格式保存数据。 我不认为这是最佳的,因为通过我的理解,简单地再次导入JSON数据(如果将来需要的话)将不会是一个简单的任务,因为数据types将会丢失。

所以我的问题是,我将如何导出数据集的一个子集,以便它可能被重新导入另一台服务器上的另一个MongoDB实例。

感谢@ Veeram的评论,这样做的方式就像BSON一样,它保留了所有的数据结构:

 sudo mongodump -d DB_Name -c Collection -q '{"key_name": "value"}' --out /home/collection 

然后将其导回:

 sudo mongorestore -d DB_Name -c Collection /home/collection/DB_Name/Collection.bson