Ich muss viele Dokumente in eine MongoDB-Auflistung einfügen, die den neuen C# 2.0-Treiber verwendet. Wird entweder collection.InsertManyAsync (...) collection.BulkWriteAsync (...) verwendet, um einen Unterschied zu machen? (besonders über die Leistung).MongoDB C# -Treiber 2.0 InsertManyAsync vs BulkWriteAsync
Soweit ich aus der MongoDB-Dokumentation verstehe, sollte eine Einfügung mit einem Array von Dokumenten eine Massenoperation unter der Haube sein. Ist das korrekt?
Danke für Ihre Hilfe.
Nicht sicher über die Antwort, aber dies könnte helfen: von MongoDB API Beschreibung BulkWriteAsync - Führt mehrere Schreibvorgänge durch. InsertManyAsync - Fügt viele Dokumente ein. – Ofir
Wenn Sie nur "Einfügen" -Operationen machen, gibt es praktisch keinen Unterschied. Der Unterschied besteht darin, dass "BulkWrite" gemischte Operationen wie "Einfügen", "Aktualisieren" und "Entfernen" im selben Batch ermöglicht. Bitte beachten Sie, dass "unter der Haube" beide den gleichen Bulk-Operations-Mechanismus verwenden. Deine Interpretation ist also richtig. –