问题标签 [mongo-go]

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 投票
2 回答
1760 浏览

mongodb - Golang 和 MongoDB:带过滤器的 DeleteMany

我尝试使用官方的 mongodb 驱动程序(go.mongodb.org/mongo-driver)从 Go 应用程序中读取、写入和删除数据。

这是我要使用的结构:

我省略了添加到集合中的代码,因为这是工作查找。

我可以使用以下代码(缩写)获取具有特定 contact_id 的联系人列表:

这有效并返回文件。我想过对删除或匹配的获取做同样的事情:

为什么相同的过滤器对删除不起作用?

编辑:插入代码如下所示:

0 投票
1 回答
469 浏览

mongodb - 为什么 mongo-go-driver 聚合结果对象键返回为“键”

我想使用聚合将一些数据与 mongo-go-driver 分组,但 json 结果让我感到困惑,因为行键替换为“键”,而真正的键变成了“键”的值

这是结果

0 投票
2 回答
4396 浏览

mongodb - 在 Go 中模拟 MongoDB 响应

我正在从 MongoDB 获取文档并将其传递给函数transform,例如

我想为 编写单元测试transform,但我不确定如何模拟来自 MongoDB 的响应。理想情况下,我想设置这样的东西:

一种方法是 to json.Unmarshalinto doc,但这有时会产生不同的结果。例如,如果 MongoDB 中的文档中有一个数组,那么该数组将被解码docbson.A类型而不是[]interface{}类型。

0 投票
1 回答
700 浏览

mongodb - 使用 mongo-go-driver 创建动态过滤器

我想用 mongo-go-driver 创建一个动态过滤器。

例如,我有这些文件:

现在我想要所有名称中带有“bolket”和“#ffffff”颜色的文档。

我试过这个过滤器:

但是使用这个过滤器我有这个错误:(BadValue) unknown operator: $text

如何创建动态过滤器???

0 投票
1 回答
662 浏览

mongodb - UpdateOne 因 E11000 重复密钥错误而失败

我正在尝试从 go 更新 MongoDB 的文档。

我在下面有错误。

使用 MongoDB 驱动程序 v1.0.3(来自 go.mongodb.org/mongo-driver/mongo)

如何避免此错误?请帮忙。

0 投票
1 回答
95 浏览

mongodb - Mongodb-go-adapter FindOne 吐出 { } 和 { 0}

一般来说 FindOne fmt.print 结果 { }。我需要输出价值。

我正在使用文档中的几乎标准设置:https ://docs.mongodb.com/ecosystem/drivers/go/

我在创建查询时遇到问题,因为大多数示例都不同;我试图遵循这种模式:https ://github.com/ruanbekker/code-examples/blob/master/mongodb/golang/examples.go

参考对象:

代码示例:

// 输出 { 0} // 输出空

// 什么都不输出

// 具有简单结构的不同集合

// 输出 { } // 输出空

0 投票
1 回答
406 浏览

mongodb - UpdateOne、ReplaceOne、FindOneAndReplace - 模式匹配,但没有更新数据

我正在使用 Mongo Go 适配器:github.com/mongodb/mongo-go-driver/

我正在尝试不同的模式,但它们都不适合我。

//引用结构

//参考代码,它正在更新_id,但不更新值

//更新我也使用过的过滤器

//也尝试了简单的方法

//我也试过了

很难深入挖掘实际文档的运气:https ://docs.mongodb.com/ecosystem/drivers/go/

0 投票
3 回答
4526 浏览

mongo-go - 使用 mongodb-go-driver 如何获取内部异常

当我使用新的MongoDB Go驱动程序插入集合时,我得到一个重复的异常,我可以在喷出它时看到它。 (mongo.WriteException)多个写入错误:

[{写入错误:[{E11000 重复键错误集合:fhir.documents 索引:enterprise_id_1 重复键:{:“Cache-37”,:“102”}}]},{}]

我如何才能以编程方式知道它是一个重复的键并且我可以处理它?

0 投票
1 回答
291 浏览

mongodb - 如何正确编写嵌套的 bson.M{}

假设我们有以下结构:

我尝试findOne()使用 MongoDB 查找一个文档,但即使有结果匹配,我也没有得到任何文档。

我犯了什么错误?

0 投票
1 回答
1322 浏览

mongodb - 如何使用 Go 官方驱动执行 addToSet?

我需要addToSet使用官方的 Go MongoDB 驱动程序进行操作。

在 MongoDB 中,我们有一些文档:

然后执行addToSet

结果: