问题标签 [mongo-go-driver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
97 浏览

mongo-go - 使用 Golang mongodb 驱动程序将原始 json 文档插入 MongoDB

我有一个文档的复制粘贴 json,我想用 golang 代码将它插入到 mongodb 中。
有人知道该怎么做吗?

json

0 投票
2 回答
1773 浏览

mongodb - 无法使用 mongodb golang 驱动程序进行身份验证

我正在使用 mongodb 社区版本 4.2.13 和驱动程序版本 1.5。

我的 go 应用程序与 db 在同一主机上运行,​​但在尝试建立连接时出现以下错误:

这是我创建管理员帐户的方式:

Go 应用程序代码片段

我尝试了以下方法,但都没有奏效:

  • 使用编码用户名和密码url.QueryEscape
  • 尝试“localhost”而不是“127.0.0.1”
  • 删除 uri 中的“authMechanism=SCRAM-SHA-256”

附带说明一下,使用完全相同的 uri 连接到 Mongo shell,这很有效。

0 投票
0 回答
485 浏览

mongodb - Golang 中的聚合 Mongodb

我对这段代码有疑问,有人可以帮忙解决吗?我在“Robo 3T”中运行代码结果很好,但是当在 golang 中运行代码时没有任何反应。

结果应比较 2 个集合中的名称字段,并将结果与​​价格写入新集合。我猜这在管道聚合中犯了错误。

0 投票
0 回答
29 浏览

go - Mongo DB Driver 前后收集更新方法

需要通过覆盖默认方法来处理集合前后的更改。如何使用 mongo-go-driver 实现它?

0 投票
0 回答
34 浏览

mongodb - 执行mongo的脚本

我想写一些 Mongo db 脚本来更新我的数据库的模式,同时我改变我的程序版本,用 Go 开发。

虽然我认为我可以在 中编写此脚本Go,但我想将它们生成为script.js,因为我认为它们将更具可读性,并且一旦编写它们就必须保持不变。

如何通过mongo-go-driver为 Mongo 执行脚本?

0 投票
2 回答
362 浏览

mongodb - 如何通过 mongo-go-driver 获取 mongodb 的版本

我需要获取 mongodb 的版本。该项目是使用 mongo-go-driver 用 golang 编写的。

0 投票
1 回答
2386 浏览

mongodb - mongodb go:`mongo:结果中没有文档`

我的 mongoDB 数据库中有一个非常简单的条目:

当我在 Atlas UI 中使用过滤器参数时,我可以提取结果。

筛选:

但是,当我调用数据库时,我不断收到错误消息mongo: no documents in result

我似乎正在正确连接到集合。有什么想法吗?

0 投票
1 回答
263 浏览

mongodb - 如何使用 go mongo 驱动程序获取和检查 mongodb 索引选项

我需要获取特定集合的所有索引并使用 go mongo 驱动程序检查它们的索引选项(go.mongodb.org/mongo-driver/mongo)

这是我正在使用的代码:

但是,index变量是空的,所以我猜它无法解码为IndexModel类型。我也没有收到错误。有人可以就如何正确地做到这一点提供建议吗?

0 投票
1 回答
161 浏览

mongodb - Migrating data from mongo database to another

I have two database connections docDb and mongoDb each having three databases db1,db2, and db3. I want to read all data from db1 of docDb to db1 of mongoDb in Go using mongo-driver and I want to do the same for other databases as well.

This is what I have so far,

Now this documents consists of all the documents in collection_1 in db1. But I am not able to figure out how to write these to collection_1 of db1 and skip if the document is already present. I did some research online but all I found was inserting custom-made document objects. But here I am getting type []primitive.M.

  1. How do I write these to coll_mongo ( collection_1 in db1 of mongodb)?

  2. If I do it this way, I will need to know the collection names beforehand and migrate in between collections, or get a list of collection names and loop through it but this sounds like a workaround or a wrong way to do it. Is there another way in Go and mongo-driver where I can read everything from a database and directly write it to another database ( all collections, all documents )?

0 投票
0 回答
44 浏览

mongodb - MongoDB查询将时间戳与嵌套对象时间戳进行比较

我有以下结构的文件:

  1. 如何使用带有 _id 和 tokens.owner 的 findOne 查询仅返回 token 和 created_at(不是完整的文档)。
  2. 如果文档的 updated_at 大于 tokens.owner created_at 则返回 false。
  3. 如果我想更新任何 tokens.owner 的令牌,那么它应该更新而不是附加到令牌对象。

我正在使用 mongodb 在 go lang 中学习 api 构建,请帮助我。

谢谢。