2016-07-12 6 views
2

私はmongodbにsails.jsとwaterlineを使って巨大なtimeseriesコレクションを持っています。逆行インデックスの作り方

インデックスを逆に変更するとクエリ時間が40%向上します。

モデルに逆インデックスを実装することはできますか?またはそうでない場合。それは私のモデルを構築しているときに私のためにセットアップにセーリングやハリネズミを使用することができます回避策がありますか?

"フィールドがインデックスキーで、値がそのフィールドのインデックスの種類を表すフィールドと値のペアを含むドキュメントフィールドの昇順インデックスの場合、降順インデックス-1の値を指定してください。 MongoDBのウェブサイト上のインデックスの

ドキュメント: Mongodb: Create Index

答えて

1

あなたの帆モデルの高度のmongoインデックスのオプションを追加するsails-hook-mongoatパッケージを使用することができます。

使い方は非常に簡単です:

// api/models/MyModel.js 
module.exports = { 
    attributes: { 
    myDate: { 
     type: 'date', 
     required: true 
    } 
    }, 
    indexes: [ 
    { 
     attributes: { 
     myDate: -1 
     } 
    } 
    ] 
}; 

ます。またMongo Index Optionsを使用することができます。

// [...] 
    indexes: [ 
    { 
     attributes: { 
     myDate: -1 
     }, 
     options: { 
     unique: true 
     expireAfterSeconds: 60 
     } 
    } 
    ] 
    // [...] 
関連する問題