MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Abfragen von mongodb von golang unter Verwendung der in einem Array gespeicherten _id

Wenn die Dokumente mit Zeichenfolgen-IDs gespeichert sind, sieht der Code korrekt aus.

Die IDs sehen aus wie Hex-codierte Objekt-IDs. Wenn die Objektkennungen Objekt-IDs sind, müssen Sie die Hex-Strings in Objekt-IDs umwandeln:

oids := make([]bson.ObjectId, len(ids))
for i := range ids {
  oids[i] = bson.ObjectIdHex(ids[i])
}
query := bson.M{"_id": bson.M{"$in": oids}}