登录
首页 >  Golang >  Go问答

如何在 mongodb 中列出集合

来源:stackoverflow

时间:2024-04-06 18:24:34 124浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《如何在 mongodb 中列出集合》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

在戈兰.. 我在下面列出了 mongodb 数据库名称..

filter := bson.D{{}}
dbs, _ := client.ListDatabaseNames(context.TODO(), filter)
fmt.Printf("%+v\n", dbs)

但是,我想获取列表集合名称。


正确答案


ListCollectionNames怎么样?

这是文档中的示例。我添加了一些占位符行,您需要将其替换为客户端连接代码并获取数据库:

package main

import (
    "context"
    "fmt"
    "log"

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

func main() {
    // Placeholder:
    //
    // Connect to MongoDB, handle error
    client, err := mongo.connect(....)
    if err != nil {
        log.Fatal(err)
    }
    // Obtain the DB, by name. db will have the type
    // *mongo.Database
    db := client.Database("name-of-your-DB")
    
    // use a filter to only select capped collections
    result, err := db.ListCollectionNames(
        context.TODO(),
        bson.D{{"options.capped", true}})

    if err != nil {
        log.Fatal(err)
    }

    for _, coll := range result {
        fmt.Println(coll)
    }
}

到这里,我们也就讲完了《如何在 mongodb 中列出集合》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>