要打印来自mongodb的集合,以下是我用python编写的代码:

print(list(MongoClient(***).get_database("ChatDB").get_collection("room_members".find({'_id.username': username})))

我正在学习Go,并试图将上述代码翻译成golang.

我的代码如下:

    client, err := mongo.Connect(context.TODO(), options.Client().ApplyURI("*****"))
    if err != nil {
        panic(err)
    }
    likes_collection := client.Database("ChatDB").Collection("likes")
    cur, err := likes_collection.Find(context.Background(), bson.D{{}})
    if err != nil {
        panic(err)
    }
    defer cur.Close(context.Background())
    fmt.Println(cur)

然而,我得到了一些十六进制值

推荐答案

go lang中的Mongo与Mongo的api不同.

Find返回游标而不是集合.

您应该将代码更改为:

var items []Items 
cur, err := likes_collection.Find(context.Background(), bson.D{{}})
    if err != nil {
        panic(err)
    }
cur.All(context.Background(),&items)

Mongodb相关问答推荐

在MongoDB中使用explain()和查询时缺少winningPlan''''

从两个相连的文件中获取电话和邮箱的渠道是什么?

MongoDB v4.4聚合的$getfield替代方案

如何获取键值对的对象,其中值仅具有 mongoDB 中的投影字段

判断对象数组中的值是否存在golang

MongoDB 使用 pymongo 收集 500K 文档的写入速度很差

如何将交易列表变成 token 数量的对象?

MongoDB:如何将所有文档合并到聚合管道中的单个文档中

为什么一个 mongodb 副本集需要奇数个投票 node ?

将MongoDB连接到前端?

mongoose如何在幕后工作

$elemMatch 的 MongoDB 索引

使用 MongoDB 进行嵌套分组

移动 MongoDB 的数据文件夹?

从 nodejs 到 mongodb 或 mongoose 的动态数据库连接

我在更新中对 $set 和 $inc 做错了什么

MongoDB mongoexport 查询

错误:需要数据和盐参数

MongoDB InsertMany 与 BulkWrite

PyMongo 创建具有 2 个或更多字段的唯一索引