sql >> データベース >  >> NoSQL >> MongoDB

mongodbはすべてのデータを保存するわけではありません

    非同期コードに欠陥があり、db.close() 行は非同期のinsertの前に実行されます コマンドはすべて完了しました。プログラムのフローを制御する必要があります。A)データベースの同時挿入が100万回発生しないようにし、B)すべてがmongoによって処理されるまで待ってから、接続を閉じます。 async.forEachなどのヘルパーライブラリについて考えてみます。 自分でコーディングしたくない場合は、これを支援します。




    1. スレーブからマスターにredisデータを復元する

    2. マングースサブドキュメントの並べ替え

    3. 返されたレコードの不要なフィールド(ネストされたフィールド)を除外する方法

    4. BSONSizeが無効なため、mongorestoreが失敗します