2017-11-06 8 views
0

私のノードのアプリケーションでは、データを動的mongodbコレクションに保存しています。これらのコレクションの名前は、データの値の後に付けられます。mongodbの動的コレクションのインデックス付け

サンプルコード:

function saveToDb(data){ 

    let collectionName = data.someType; 
    let collection = getCollection(collectionName); 

    return collection.save(data); 
} 

私はコレクション名が先行知らないことに注意してください、そしてコレクションはとして作成されており、対応するデータが最初に来たときにしてください。

私はインデックスこの文書に記載されているいくつか知られているフィールドにしたい場合は、私はすべて保存した後collection.createIndex()を呼び出すのでは考えています。しかし、それはあまりにも多くのパフォーマンスを打つだろうか?またはこれを行うためのより良い方法は?

答えて

0

最後に、保存するたびにcollection.createIndex()を呼び出して進みました。これを数週間監視し、〜25Kのレコードで特定されたパフォーマンス上の問題がないことを確認します。

注:これは、保存するたびにcollection.createIndex()を呼び出すことが理想的なソリューションであるとは限りません。もし誰かがより良いものを持っていれば、気軽にコメントしてください。

関連する問題