Ich begann gestern mit mongodb arbeiten. Ich habe zwei Sammlungen in der gleichen Datenbank mit 100 Millionen und 300 Millionen Dokumenten. Ich möchte Dokumente in einer Sammlung entfernen, wenn in einem Dokument der zweiten Sammlung kein Wert im Dokument gefunden wird. Um dies deutlicher zu machen, habe ich unten den Pseudocode-Code python/mongodb angegeben. Mir ist klar, dass das keine richtige Syntax ist, nur um die Logik zu zeigen, nach der ich suche. Ich suche für die effizienteste Art und Weise, wie es viele Aufzeichnungen und sein auf meinem Laptop :)Entfernen Sie Dokumente aus einer Sammlung basierend auf Wert in einer anderen Sammlung
for doc_ONE in db.collection_ONE:
if doc_ONE["arbitrary"] not in [doc_TWO["arbitrary"] for doc_TWO in db.collection_TWO]:
db.collection_ONE.remove({"arbitrary": doc_ONE["arbitrary"]})
Ich bin gut mit diesem, wenn schneller von der Mongo cli getan. Danke für das Lesen und bitte flame mich nicht zu hart lol.
Hinweis: 'Dokument' erscheint zweimal in Ihrem Pseudocode, es ist verwirrend. Könntest du => 'doc_one' und' doc_two' umbenennen? –