我有一个包含“参考数据”的 MongoDB (v2.2.0) 集合。我需要定期用来自外部来源的数据替换该集合中的所有文档。重要的是,在替换参考数据时,没有任何东西可以访问集合。
我是否认为最好的解决方案是简单地创建一个具有不同名称的新(即“临时”)集合,用数据加载它,然后重命名它?
例如:
- 创建集合
myCollection-TEMP
- 插入所有文件
into myCollection-TEMP
- 重命名临时集合以替换(即,在重命名之前删除)当前集合
db.myCollection-TEMP.renameCollection('myCollection', true)
据我所知,没有办法安全地“清空”集合,“批量导入”文档,并确保在该过程的中间没有其他任何东西可以访问该集合。