Potrzebuję utworzyć kilka skryptów wdrażania, takich jak migracja danych i urządzenia dla bazy danych MongoDB, i nie mogłem znaleźć wystarczających informacji o tym, jak upuszczać indeksy za pomocą interfejsu API Mongoose. Jest to dość prosta przy użyciu oficjalnego API MongoDB:Jaki jest zalecany sposób upuszczania indeksów za pomocą Mongoose?
Aby usunąć wszystkie indeksy na określonej kolekcji:
db.collection.dropIndexes();
Jednak chciałbym skorzystać Mongoose za to i próbował użyć executeDbCommand
adaptacją this post, ale bez powodzenia:
mongoose.connection.db.executeDbCommand({ dropIndexes: collectionName, index: '*' },
function(err, result) { /* ... */ });
powinienem użyć offic ial MongoDB API for Node.js czy po prostu coś mi w tym nie pasowało?
Czy wystąpił błąd podczas uruchamiania kodu executeDbCommand? Twoja składnia wygląda trochę, jeśli uruchomisz executeDbCommand ({dropIndexes: nazwa kolekcji, indeks: '*'}, funkcja (err, result) {...}); ? Wierzę, że poprawna składnia to pełne polecenie zamknięte w nawiasy klamrowe, a następnie funkcja. – Louisa