Troubleshooting MongoDB ID Retrieval with Golang's MGO Library
When using the mgo library for MongoDB operations in Golang, developers may encounter an issue where they are unable to find an ID using the FindId method. Esse problema é evidente no snippet de código a seguir e sua saída:
session.SetMode(mgo.Monotonic, true)
coll := session.DB("aaaw_web").C("cron_emails")
var result Result
fmt.Printf("%v", message.ID)
err = coll.FindId(bson.ObjectId(message.ID)).One(&result)
fmt.Printf("%v", result)
fmt.Println(err)
output:
595f2c1a6edcba0619073263 {ObjectIdHex("") 0 0 0 0 { 0 false 0 } 0 0 0 0 0 0 0} ObjectIDs must be exactly 12 bytes long (got 24) not found
apesar do documento existente no MongoDB, o código falha ao recuperá -lo. Para resolver esse problema, é crucial entender a natureza dos IDs de objeto em MongoDB. Criado
3 bytes do identificador da máquina 2 bytes do processo identificador
3 bytes de snTes aleatórios
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3