Tôi cần tạo một số tập lệnh triển khai như di chuyển dữ liệu và đồ đạc cho cơ sở dữ liệu MongoDB và tôi không thể tìm đủ thông tin về cách xóa chỉ mục bằng Mongoose API. Điều này là khá thẳng về phía trước khi sử dụng API MongoDB chính thức:Cách được khuyến nghị để giảm chỉ mục bằng Mongoose là gì?
Để xóa tất cả các chỉ số về thu quy định:
db.collection.dropIndexes();
Tuy nhiên, tôi muốn sử dụng Mongoose cho điều này và tôi đã cố sử dụng executeDbCommand
được điều chỉnh từ this post, nhưng không thành công:
mongoose.connection.db.executeDbCommand({ dropIndexes: collectionName, index: '*' },
function(err, result) { /* ... */ });
Tôi có nên sử dụng ial MongoDB API cho Node.js hoặc tôi chỉ bỏ lỡ một cái gì đó trong cách tiếp cận này?
Bạn có gặp lỗi khi chạy mã executeDbCommand của mình không? Cú pháp của bạn trông hơi lệch, nếu bạn chạy executeDbCommand ({dropIndexes: collectionName, index: '*'}, hàm (err, result) {...}); ? Tôi tin rằng cú pháp chính xác là để có lệnh đầy đủ kèm theo trong dấu ngoặc nhọn, theo sau là hàm. – Louisa