我们将项目推送到git,mongodb数据文件也在提交的目录中。
我们发现,当将项目拉到另一台机器上时,我们无法将文档插入到集合中。但是,如果我们删除集合并使用相同名称重新创建集合,则插入成功。 为什么我们没有插入以及为什么我们通过重新创建集合再次成功?
我是mongodb的新手,我需要你的帮助。 感谢。
答案 0 :(得分:0)
如果你干净地关闭了有问题的mongod
,那么复制--dbpath
的内容不是问题。实际上,它被认为是备份目的的有效做法。
复制正在运行的实例的文件时,您正在复制锁定文件和日记数据,这些数据会在干净关闭期间被删除。这可能会阻止对集合的写访问。
删除集合时,所有这些元文件都会重置,当然您可以插入。
所以你需要做的事情:
dbpath