我需要爲MongoDB數據庫創建幾個部署腳本,比如數據遷移和固定裝置,並且我找不到有關如何使用Mongoose API刪除索引的足夠信息。推薦使用Mongoose刪除索引的方法是什麼?
要刪除指定集合的所有索引:使用官方MongoDB的API時,這是非常直接的
db.collection.dropIndexes();
不過,我想用貓鼬,這和我試圖用從this post改編executeDbCommand
,但沒有成功:
mongoose.connection.db.executeDbCommand({ dropIndexes: collectionName, index: '*' },
function(err, result) { /* ... */ });
我應該使用OFFIC用於Node.js的ial MongoDB API或者我錯過了這個方法中的一些東西?
運行executeDbCommand代碼時是否出現錯誤?你的語法看起來有點不對,如果你運行executeDbCommand({dropIndexes:collectionName,index:'*'},function(err,result){...}); ?我相信正確的語法是將完整的命令用大括號括起來,然後是函數。 – Louisa