sql >> データベース >  >> NoSQL >> MongoDB

mongodb-go-driverで、BSONを構造体にマーシャリング/アンマーシャリングする方法

    新しい「github.com/mongodb/mongo-go-driver」では、オブジェクトIDが

    として定義されている必要があります
    type Application struct {
        ID      *primitive.ObjectID `json:"ID" bson:"_id,omitempty"`
    }
    

    これはJSON"ID":"5c362f3fa2533bad3b6cf6f0"にシリアル化されます 挿入結果からIDを取得する方法は次のとおりです

    if oid, ok := res.InsertedID.(primitive.ObjectID); ok {
        app.ID = &oid
    }
    

    文字列から変換

    appID := "5c362f3fa2533bad3b6cf6f0"    
    id, err := primitive.ObjectIDFromHex(appID)
    if err != nil {
        return err
    }
    _, err = collection.DeleteOne(nil, bson.M{"_id": id})
    

    文字列に変換

    str_id := objId.Hex()
    


    1. mongodbはfindを繰り返さずにカウントを取得します

    2. npm install -gmongodbがOSX10.8.4にmongodbをグローバルにインストールしていませんか?

    3. 配列フィールドにMongoDBの一意の値または別の配列が含まれているかどうかを確認するにはどうすればよいですか?

    4. MongoDB $ text検索はどのように機能しますか?