3 回答

TA貢獻1795條經驗 獲得超7個贊
更改了代碼,一切正常。
objID,?_?:=?primitive.ObjectIDFromHex("5c7452c7aeb4c97e0cdb75bf") value?:=?collection.FindOne(ctx,?bson.M{"_id":?objID})

TA貢獻1783條經驗 獲得超4個贊
你可以使用這樣的東西:
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)
}

TA貢獻1818條經驗 獲得超8個贊
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)
}
- 3 回答
- 0 關注
- 216 瀏覽
添加回答
舉報