sql >> Base de Datos >  >> NoSQL >> MongoDB

Consultando mongodb desde golang usando el _id almacenado en una matriz

Si los documentos se almacenan con identificadores de cadena, entonces el código parece correcto.

Los identificadores parecen identificadores de objetos codificados en hexadecimal. Si los identificadores de objeto son ID de objeto, entonces debe convertir las cadenas hexadecimales en ID de objeto:

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