Heim > Artikel > Backend-Entwicklung > Wie rufe ich MongoDB-Dokumente nach _ID-Array mit Golang ab?
Abrufen von MongoDB-Dokumenten nach _ID-Array mit Golang
Problem:
Sie besitzen ein Array Enthält MongoDB-Objekt-_IDs. Um alle entsprechenden Dokumente effizient abzurufen, suchen Sie nach einer Abfrage, die die Pakete mgo und bson nutzt.
Lösung:
Um die Abfrage zu erstellen, beginnen Sie mit der Untersuchung der gespeicherten Dokumente _IDs. Wenn es sich um Zeichenfolgen handelt, ist Ihre erste Abfrage mit bson.M{"_id": bson.M{"$in": ids}} korrekt.
Wenn es sich bei den _IDs jedoch um Objektbezeichner in hexadezimaler Form handelt, eine Umstellung ist notwendig. Befolgen Sie diese Schritte:
Hier ist der aktualisierte Code für die Abfrage mit Objekt-IDs:
<code class="go">oids := make([]bson.ObjectId, len(ids)) for i := range ids { oids[i] = bson.ObjectIdHex(ids[i]) } query := bson.M{"_id": bson.M{"$in": oids}}</code>
Wenn Sie diese Schritte befolgen, Sie können effektiv alle MongoDB-Dokumente abrufen, die dem angegebenen _ID-Array entsprechen.
Das obige ist der detaillierte Inhalt vonWie rufe ich MongoDB-Dokumente nach _ID-Array mit Golang ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!