ドキュメントの束を 1 つのコレクションに挿入すると、cron ジョブがそれらを別のコレクションに移動します。
私がこれを行う理由は、データを高速に保存する必要があるインデックスのないコレクションがあり、2 番目のコレクションはインデックスが作成されているため、挿入が遅いため、cron ジョブがデータを移動するためです。
次のスクリプトを使用してデータを移動します
db.smalldaily.find().forEach(function(doc){db.largedaily.save(doc);db.smalldaily.remove(doc);});
問題は、データの移動が完了した直後です。mongod がクラッシュしたようです。mongo シェルにログインして db.large と入力し、TAB ボタンを押してコレクション名を自動補完すると、mongodb が昏睡状態になり、必要があります。 mongod サービスを再起動して機能させます。
私は何か間違ったことをしていますか、それともmongodbがまだ未熟であるという噂は部分的に真実ですか?
CentOS で MongoDB シェル バージョン 2.2.1 を使用しています。