sql >> Databáze >  >> NoSQL >> MongoDB

Nelze dekódovat podhodnotu ObjectId z výsledků MongoDB v Golang

Díky tomuto skvělému tutoriálu a tento odpověď Podařilo se mi najít odpověď.

Potřeboval jsem nastavit ID v mé struktuře jako primitive.ObjectID a ujistit se, že jsem importoval "go.mongodb.org/mongo-driver/bson/primitive"

type Contact struct {
    ID      primitive.ObjectID  `json:"_id" bson:"_id"
    Name    string `json:"name" bson:"name"`
    Email   string `json:"email" bson:"email"`
    Health  struct {
        Weight  int `json:"weight" bson:"weight"`
        Height  int `json:"height" bson:"height"`
    } `json:"health" bson:"health"`    
}

Pro ty, kteří chtějí používat oficiální ovladač MongoDB Go, si přečtěte tento tutoriál níže, který poskytuje velmi dobré vysvětlení a příklady, jak provádět všechny operace CRUD nezbytné pro základní rozhraní REST api atd.

Pomocí oficiálního ovladače MongoDB Go



  1. Indexy MongoDB na vnořených dokumentech, které se nepoužívají, na základě syntaxe dotazu

  2. Mongoose - najít poslední zprávu od každého uživatele

  3. MongoError:Parametr filtru musí být objekt

  4. mongo - cli klesá s Failed to mlock:Nelze alokovat zamčenou paměť