亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何在 mongodb 中使用 golang 進行會話

我如何在 mongodb 中使用 golang 進行會話

Go
qq_花開花謝_0 2022-10-24 09:23:55
我需要使用CollectionNames()方法來列出數據庫的所有集合。我將不得不在 mongoDB中創建一個會話:sess := ... // obtain sessiondb := sess.DB("") // Get db, use db name if not given in connection urlnames, err := db.CollectionNames()我在哪里可以找到在 MongoDB 中獲取會話的示例?我一直與下一種方式的數據庫連接:cliente_local, err := mongo.NewClient(options.Client().ApplyURI(cadena_conexion))    if err != nil {        log.Fatal(err)    }    ctx, cancelar = context.WithTimeout(context.Background(), 10*time.Second)    err = cliente_local.Connect(ctx)    if err != nil {        log.Fatal(err)    }    defer cancelar()    mongo_cliente = cliente_local.Database(DATABASE)我怎么能創建一個會話?提前致謝??!
查看完整描述

1 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

您似乎混淆/混合了不同的 MongoDB 驅動程序。DB.CollectionNames()存在于mgo舊且未維護的驅動程序中。

您使用的驅動程序是官方mongo-go驅動程序,它具有不同的方法來獲取現有集合列表。

mongo-go驅動有Database.ListCollectionNames()方法,你可以這樣使用:

names, err := mongo_cliente.ListCollectionNames(ctx, bson.D{})
// names is a []string holding all the existing collection names


查看完整回答
反對 回復 2022-10-24
  • 1 回答
  • 0 關注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號