Bir MongoDB veritabanı için veri taşıma ve demirbaşlar gibi çeşitli dağıtım komut dosyaları oluşturmak gerekiyor ve Gelincik API kullanarak dizinler bırakın konusunda yeterince bilgi bulamadık.Mongoose kullanarak indeksleri düşürmenin önerilen yolu nedir?
belirtilen koleksiyon tüm dizinleri silmek için:: Resmi MongoDB API kullanılırken bu oldukça düz ileri
db.collection.dropIndexes();
Ancak
, bu ve ben için Mongoose kullanmak istiyorum executeDbCommand
this post uyarlanan kullanmaya çalıştı, ancak başarılı:
mongoose.connection.db.executeDbCommand({ dropIndexes: collectionName, index: '*' },
function(err, result) { /* ... */ });
Ben Offic kullanmalı mıyım Node.js için ial MongoDB API'sı veya bu yaklaşımda bir şeyleri kaçırdım mı? Belirli bir koleksiyonu indeksler tüm damla çalışıyorsanız gibi
executeDbCommand kodunuzu çalıştırırken bir hata oluştu mu? Sözdiziminiz biraz kapalı görünüyor, ne yaparsanız executeDbCommand ({dropIndexes: collectionName, index: '*'}, function (err, sonuç) {...}); ? Doğru sözdiziminin, tam komutun küme parantezine eklenmesi ve ardından da işlevin olması gerektiğine inanıyorum. – Louisa