我需要使用CollectionNames()方法來列出數(shù)據(jù)庫的所有集合。我將不得不在 mongoDB中創(chuàng)建一個(gè)會(huì)話:sess := ... // obtain sessiondb := sess.DB("") // Get db, use db name if not given in connection urlnames, err := db.CollectionNames()我在哪里可以找到在 MongoDB 中獲取會(huì)話的示例?我一直與下一種方式的數(shù)據(jù)庫連接: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)我怎么能創(chuàng)建一個(gè)會(huì)話?提前致謝!!
1 回答

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
您似乎混淆/混合了不同的 MongoDB 驅(qū)動(dòng)程序。DB.CollectionNames()
存在于mgo
舊且未維護(hù)的驅(qū)動(dòng)程序中。
您使用的驅(qū)動(dòng)程序是官方mongo-go
驅(qū)動(dòng)程序,它具有不同的方法來獲取現(xiàn)有集合列表。
mongo-go
驅(qū)動(dòng)有Database.ListCollectionNames()
方法,你可以這樣使用:
names, err := mongo_cliente.ListCollectionNames(ctx, bson.D{}) // names is a []string holding all the existing collection names
- 1 回答
- 0 關(guān)注
- 109 瀏覽
添加回答
舉報(bào)
0/150
提交
取消