mongodb id apprivalal mit Golangs Mgo -Bibliothek
Bei Verwendung der MGO -Bibliothek für Mongodb -Operationen in Golang können Entwickler eine Ausgabe anwenden. Dieses Problem zeigt sich aus dem folgenden Code -Snippet und seiner Ausgabe:
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
Trotz des in MongoDB existierenden Dokuments ruft der Code ihn nicht ab. Um dieses Problem zu lösen, ist es entscheidend, die Natur von Objekt-IDs in Mongodb zu verstehen. erstellt
3 Bytes von Maschinenbezeichnungen 2 Bytes des Prozessidentifiers
3 Bytes von zufälligen Bytes
By understanding the nature of object IDs in MongoDB und unter Verwendung der entsprechenden Funktionen, um zwischen hexadezimalen Darstellungen und Objekt -IDs umzuwandeln, können Entwickler Dokumente mithilfe der MGO -Bibliothek effektiv abrufen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3