2017-12-18 243 views
0

我一直在試圖找出已經通過MongoDB手動創建的索引(我已經通過mongobooster爲兩個字段創建了2d球形索引,並通過定義它來創建一個通過模式創建的索引)。現在,如果我在mongodbooster運行此查詢如何從Mongoose中獲取已定義的索引

db.collectionname.getIndexes(); 

它結果我的3個文件與name.key和我已使用的索引。我想在貓鼬中執行相同的操作,我找不到相同的查詢。我想這

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

但它給我的只有一個我是_id架構定義索引我需要其他的兩個字段,以及其中包含2D球指數我怎樣才能得到的太多。這裏試圖實現的是,如果已經創建了二維球體索引,則不會創建索引,否則會創建一個所有正在嘗試實現的索引。任何幫助表示感謝

+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); 
相關問題