Ich muss wissen, wie Sie die Documentdb-Auflistung löschen, bevor Sie neue Dokumente einfügen. Ich benutze datafactory Pipeline-Aktivität, um Daten von On-Prem-SQL-Server zu fechten und in die Documentdb-Sammlung einzufügen. Die Frequenz wird alle 2 Stunden eingestellt. Wenn der nächste Zyklus ausgeführt wird, möchte ich zuerst die vorhandenen Daten in der documentdb-Sammlung löschen. Wie mache ich das?Löschen Sie die DocumentDB-Sammlung, bevor Sie Dokumente einfügen
2
A
Antwort
2
Der einfachste Weg ist, die Sammlung programmatisch zu löschen und sie mit dem gleichen Namen neu zu erstellen. Unsere Testskripte machen dies automatisch. Es besteht die Möglichkeit, dass dies aufgrund einer subtilen Wettlaufsituation fehlschlägt, aber wir haben festgestellt, dass das Hinzufügen einer Verzögerung von einer halben Sekunde zwischen dem Löschen und Neu erstellen dies vermeidet.
Alternativ wäre es möglich, jede Dokument-ID abzurufen und sie dann einzeln zu löschen. Dies würde am effizientesten von einer gespeicherten Prozedur (sproc) aus erfolgen, so dass Sie nicht alles über die Leitung senden müssten, aber es würde immer noch RUs verbrauchen und Zeit brauchen.
Verwandte Themen
- 1. Bestätigen Sie das Löschen, bevor Sie die Zeile dataview löschen
- 2. So löschen Sie iCloud-Dokumente?
- 3. So löschen Sie Dokumente aus Elasticsearch
- 4. So löschen Sie Dokumente mit CMIS
- 5. So löschen Sie eine Cäsiumkarte, bevor Sie Punkte neu zeichnen
- 6. , wie Dokumente zu löschen, die
- 7. Überprüfen Sie die Sichtbarkeit, bevor Sie fortfahren
- 8. Grails - speichern Sie die vorübergehende Instanz, bevor Sie die Grils löschen. Fehler?
- 9. So löschen Sie alle RavenDB-Dokumente mit einer bestimmten Eigenschaft
- 10. So löschen Sie Dokumente in Express oder Socket.io
- 11. LÖSCHEN Sie alle Dokumente eines Typs in ElasticSearch 2.x
- 12. Expire/löschen Sie Dokumente von Mongo basierend auf Bedingung
- 13. Löschen Sie alle Dokumente in Solr Ursache 400 Bad Request
- 14. Löschen Sie alle Dokumente eines Typs in Amazon Elasticsearch
- 15. Überprüfen Sie vorhandene Werte in der Postgres-Tabelle, bevor Sie die Zeile einfügen
- 16. So löschen Sie Elemente, die programmgesteuert aus UITableViewCell erstellt wurden, bevor sie erneut verwendet werden
- 17. Ermitteln Sie die Dateigröße, bevor Sie sie speichern?
- 18. Validieren Sie die Eigenschaft null, bevor Sie sie wiederherstellen
- 19. Warum kopieren Sie die SQLite-DB, bevor Sie sie verwenden?
- 20. SQL Sum Spalte, bevor sie in #temp Einfügen
- 21. Python Tkinter Etikett löschen, bevor sie hinzugefügt wurden
- 22. Android - Löschen oder Abbrechen der Benachrichtigung, bevor sie angezeigt wird
- 23. Wie Sie überprüfen, ob eine Entität von anderen Benutzern referenziert wurde, bevor Sie sie löschen
- 24. Finden Sie alle Dokumente, aber wenn einige Dokumente denselben Wert haben, erhalten Sie die neueste
- 25. Wie Sie die Breite und Höhe überprüfen, bevor Sie das Bild einfügen, indem Sie [Package CollectionFS] verwenden
- 26. Einfügen in Tabelle1 Wählen Sie * aus einer anderen Tabelle2, dann löschen Sie die Zeile aus Tabelle2
- 27. So löschen Sie die Einschränkungsgruppe
- 28. Verknüpfen Sie Google-Dokumente mit Tabellenkalkulation
- 29. Überprüfen Sie die Benutzerrechte, bevor Sie versuchen, DATENBANK ZU ERSTELLEN
- 30. Suchen Sie nach Duplikaten, bevor Sie in die Datenbank gehen
Wie würde man den Stored Procedure-Weg machen? – ZeroOne
[Hier] (https://github.com/lmaccherone/documentdb-utils/blob/master/sprocs/deleteSomeDocuments.coffee) ist eine Sproc, die ich geschrieben habe, die Ihnen erlaubt, einen Filterausdruck zu übergeben, und es wird alle löschen diese Dokumente. Beachten Sie, dass Sie bei Verwendung von "documentdb-utils" den Sproc automatisch aufrufen, bis Sie fertig sind. Wenn Sie nur den Sproc verwenden, müssen Sie ihn selbst aufrufen, bis kein Fortsetzungstoken zurückkommt. Wenn Sie CoffeeScript nicht kennen, schneiden Sie es einfach in [hier] (http://coffeescript.org/#try) aus und fügen es in JavaScript für Sie ein. –
Korrektur, dieser bestimmte Sproc behandelt nicht das Fortsetzungstoken, aber Sie konnten ihn leicht als Beispiel eines der anderen Sprocs in diesem Ordner hinzufügen, der das tut. –