2017-12-18 19 views
0

私はすでにMongoDBを介して作成されたインデックスを調べようとしています(mongoboosterで2つのフィールドの2次元の球面インデックスを作成し、それを定義してスキーマ経由でインデックスを作成しました)。今私はmongodboosterでこのクエリを実行する場合Mongooseから定義されたインデックスを取得する方法

db.collectionname.getIndexes(); 

私はname.keyと私はどのインデックスを使用して3文書。私はこの同じ操作をmongooseで実行したいのですが、私はそれと同等のクエリを見つけることができません。私はこの

const indexes = OrderSchema.indexes(); 
console.log('index:', indexes); 

をしようとしたが、それは私に私はそれも取得することができますどのように2D-球のインデックスが含まれているだけでなく他の二つのフィールドを必要とする_idされ、私は、スキーマで定義されている唯一のインデックスを提供します。ここで達成しようとしているのは、2次元の球体の索引がすでに作成されている場合です。索引を作成しないでください。ここで達成しようとしているすべての索引を作成してください。任意のヘルプは高く評価されていますありがとう

+1

このリンクを参照してくださいhttp://mongoosejs.com/docs/3.1.x/docs/api.html#collection_Collection-getIndexes – Sivabalan

答えて

1

ええ、あなたはスキーマで行うことはできません。あなたは、最初のモデルを作成する必要があります、そして、あなたはこのような何かを行うことができます。

Order.collection.getIndexes({full: true}).then(indexes => { 
    console.log("indexes:", indexes); 
    // ... 
}).catch(console.error); 
関連する問題