Ich habe Elterndokument mit Referenzen. Die Frage ist, es ist in Ordnung, alle referenzierten Dokumente zu löschen und neue einzufügen, statt alte zu aktualisieren, neue einzufügen und entfernte Dokumente zu löschen. In SQL ist es nicht sehr gut, weil der Index fragmentiert wird.ersetzen statt update
Antwort
Wenn Sie beginnen, Dokumente in MongoDB einzufügen, wird jedes Dokument direkt neben dem vorherigen auf dem Datenträger abgelegt. Wenn also ein Dokument größer wird, wird es nicht länger fit blieben in dem Raum war es ursprünglich geschrieben und wird zu einem anderen Teil der Sammlung
i seine besser glauben bewegt werden einhüllen zu entfernen und legen wir sind Ich bin mir nicht sicher, ob die Größe stimmt. Wenn die Größe des Updates größer ist, können wir im Falle einer Verlagerung Probleme mit der Leistung haben.
Wenn ich nicht falsch bin, was Sie versuchen, das Verhalten von Ersatz von Dokumenten zu erreichen, ist, ich glaube, Sie db.collection.findAndModify()
verwenden können, muss es Update und Feld entfernen, die Sie Ihren gewünschten erreichen helfen können Verhalten.
- 1. d3 update number - Count up/down statt Nummer sofort ersetzen
- 2. Ajax ersetzen statt anhängen
- 3. Python ersetzen und überschreibt statt
- 4. Knoten 'Writefile' Hinzufügen statt Ersetzen
- 5. React.render ersetzen container statt in
- 6. Excel: Werte verschieben statt ersetzen
- 7. Mit ersetzen statt finden von
- 8. mysql UPDATE UND ersetzen
- 9. Cytoscape.js cy.style(). FromJson() hinzufügen statt ersetzen?
- 10. SQL Update und ersetzen Teilzeichenfolge
- 11. Python - ersetzen vs Update-Datei
- 12. Aktualisierung statt Ersetzen ECS Aufgabendefinition mit Cloudformation
- 13. Kann jQuery .load anhängen statt ersetzen?
- 14. Regex Ersetzen Übereinstimmungen Alle statt einzelner
- 15. Append statt ersetzen Word-Dokument Inhalt
- 16. Update 2nd Level Cache statt Invalidating
- 17. JCE mit Projekt statt JDK-Update
- 18. Ajax Redirect auf Seite statt Update Ziel
- 19. Eclipselink: Probleme mit Kaskade löschen Update statt
- 20. UIProgressView nur Update-Werte statt UI
- 21. extjs speichern manchmal statt Update Aufruf erstellen
- 22. Statt Update Trigger auf Bit Spalte
- 23. ASP.NET Seite aktualisieren statt Update-Panel
- 24. Facebook ShareDialogs Update statt Anzeige einzeln
- 25. SQL UPDATE mit Ersetzen werfen 1064 Fehler innerhalb ersetzen Anweisung
- 26. Django Bulk-Update mit Zeichenfolge ersetzen
- 27. T-SQL-Zeichenfolge ersetzen in Update
- 28. MongoDB C# Bulk-Update/ersetzen auf Untersammlung
- 29. MySql Update-Tabelle mit ersetzen string1 string2
- 30. Postgresql: update Teil der Zeichenfolge auf ersetzen
Möchten Sie das gesamte Dokument oder nur einige Attribute aktualisieren? –
Nun, stellen Sie sich vor, ich habe eine Rechnung mit referenzierten Produkten. Wenn jemand Rechnung bearbeitet und speichert, möchte ich nicht überprüfen, welche Produkte entfernt, welche von ihnen aktualisiert/eingefügt werden. Ich möchte nur alle alten Produkte entfernen und neue dort anlegen. –