我将一堆文档插入一个集合,然后一个 cron 作业将它们移动到另一个集合。
我这样做的原因是有一个非索引集合需要快速存储数据,第二个集合被索引,因此插入速度很慢,因此 cron 作业移动数据。
我使用以下脚本来移动数据
db.smalldaily.find().forEach(function(doc){db.largedaily.save(doc);db.smalldaily.remove(doc);});
问题是在移动数据完成后,mongod 似乎崩溃了,当我登录 mongo shell 并键入 db.large 然后按 TAB 按钮自动完成集合名称时,mongodb 进入昏迷状态,我需要重新启动 mongod 服务以使其工作。
是我做错了什么,还是说 mongodb 还不成熟的传言部分属实?
我在 CentOS 上使用 MongoDB shell 版本:2.2.1