MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Interroger mongodb à partir de golang en utilisant le _id stocké dans un tableau

Si les documents sont stockés avec des identifiants de chaîne, le code semble correct.

Les identifiants ressemblent à des identifiants d'objet codés en hexadécimal. Si les identifiants d'objet sont des identifiants d'objet, vous devez alors convertir les chaînes hexadécimales en identifiants d'objet :

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