我將一堆文檔插入到一個集合中,然後cron作業將它們移動到另一個集合。Mongodb在集合之間移動文檔後崩潰
我這樣做的原因是,有一個非索引集合需要快速存儲數據,第二個集合是索引的,因此插入速度慢,所以cron作業移動數據。
我使用下面的腳本來移動數據
db.smalldaily.find().forEach(function(doc){db.largedaily.save(doc);db.smalldaily.remove(doc);});
問題是移動數據之後完成,mongod的似乎崩潰了,當我登錄到蒙戈殼型db.large,然後按用於自動完成收集名稱的TAB按鈕,mongodb會轉爲昏迷狀態,我需要重新啓動mongod服務才能使其工作。
我做錯了什麼或有關mongodb還不成熟的傳言部分屬實?
我使用MongoDB的外殼版本:2.2.1在CentOS
除了按下TAB按鈕之外,還有什麼會導致它崩潰?此外,您的查詢現在有些被截斷,您是否可以放入另一空白行以使其完全可見? – shelman
大約有多少個文檔是你通常使用的呢? – JohnnyHK
@JohnnyHK很多,大約一百萬 – Yasser1984