第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

mongo-go-driver 通過(guò)_id 查找文檔

mongo-go-driver 通過(guò)_id 查找文檔

Go
慕村225694 2023-06-12 15:47:30
我試圖通過(guò)其自動(dòng)生成的 _id 字段查找文檔。下面的代碼不返回任何內(nèi)容:var documentID bson.RawValuedocumentID.Type = 7documentID.Value = []byte("5c7452c7aeb4c97e0cdb75bf")objID := documentID.ObjectID()value := collection.FindOne(ctx, bson.M{"_id": objID})我提供的值是我從 Mongo Express 獲得的真實(shí)文檔 ID"_id": ObjectID("5c7452c7aeb4c97e0cdb75bf")如果你想知道我為什么打擾 RawValue,我找到了使用 bson.EC.ObjectID 的示例,但 bson 包似乎沒(méi)有 EC 類型,我還找到了一些提到 github.com/mongodb/mongo-go-driver 的示例/bson/objectid 包,但我也找不到那個(gè)包。我以前用 mgo 開發(fā)過(guò),但我是 mongo-go-driver 的新手,所以如果你能指出一種簡(jiǎn)單的方法來(lái)聲明 ObjectID。
查看完整描述

3 回答

?
蠱毒傳說(shuō)

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

objID, _ := primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf")

value := collection.FindOne(ctx, bson.M{"_id": objID})


查看完整回答
反對(duì) 回復(fù) 2023-06-12
?
達(dá)令說(shuō)

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

你可以使用這樣的東西:


var userDB user

objectIDS, _ := primitive.ObjectIDFromHex(userID)

collectionUser := dBClient.Database("MyDatabase").Collection("Users")

filter := bson.M{"_id": objectIDS}

err := collectionUser.FindOne(ctx, filter).Decode(&userDB)

if err != nil {

    fmt.Println("errror retrieving user userid : " + userID)

}


查看完整回答
反對(duì) 回復(fù) 2023-06-12
?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊

package main


import (

    "fmt"

    "go.mongodb.org/mongo-driver/bson"

    "go.mongodb.org/mongo-driver/bson/primitive"

    "context"

)






// get collection "users" from db() which returns *mongo.Client

var userCollection = db().Database("goTest").Collection("users") 



func mongodriver_find_by_id() {

    

    

    objectId, err1 := primitive.ObjectIDFromHex("6041c3a6cfcba2fb9c4a4fd2")

    if err1 != nil {fmt.Println(err1)}



    findone_result := userCollection.FindOne(context.TODO(), bson.M{"_id":objectId})

    var bson_obj bson.M

    if err2 := findone_result.Decode(&bson_obj); err2 != nil {fmt.Println(err2)}

    fmt.Println("bson_obj:", bson_obj)



}


查看完整回答
反對(duì) 回復(fù) 2023-06-12
  • 3 回答
  • 0 關(guān)注
  • 271 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)