问题标签 [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.
mongodb - Golang 和 MongoDB:带过滤器的 DeleteMany
我尝试使用官方的 mongodb 驱动程序(go.mongodb.org/mongo-driver)从 Go 应用程序中读取、写入和删除数据。
这是我要使用的结构:
我省略了添加到集合中的代码,因为这是工作查找。
我可以使用以下代码(缩写)获取具有特定 contact_id 的联系人列表:
这有效并返回文件。我想过对删除或匹配的获取做同样的事情:
为什么相同的过滤器对删除不起作用?
编辑:插入代码如下所示:
mongodb - 为什么 mongo-go-driver 聚合结果对象键返回为“键”
我想使用聚合将一些数据与 mongo-go-driver 分组,但 json 结果让我感到困惑,因为行键替换为“键”,而真正的键变成了“键”的值
这是结果
mongodb - 在 Go 中模拟 MongoDB 响应
我正在从 MongoDB 获取文档并将其传递给函数transform
,例如
我想为 编写单元测试transform
,但我不确定如何模拟来自 MongoDB 的响应。理想情况下,我想设置这样的东西:
一种方法是 to json.Unmarshal
into doc
,但这有时会产生不同的结果。例如,如果 MongoDB 中的文档中有一个数组,那么该数组将被解码doc
为bson.A
类型而不是[]interface{}
类型。
mongodb - 使用 mongo-go-driver 创建动态过滤器
我想用 mongo-go-driver 创建一个动态过滤器。
例如,我有这些文件:
现在我想要所有名称中带有“bolket”和“#ffffff”颜色的文档。
我试过这个过滤器:
但是使用这个过滤器我有这个错误:(BadValue) unknown operator: $text
如何创建动态过滤器???
mongodb - UpdateOne 因 E11000 重复密钥错误而失败
我正在尝试从 go 更新 MongoDB 的文档。
我在下面有错误。
使用 MongoDB 驱动程序 v1.0.3(来自 go.mongodb.org/mongo-driver/mongo)
如何避免此错误?请帮忙。
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} // 输出空
// 什么都不输出
// 具有简单结构的不同集合
// 输出 { } // 输出空
mongodb - UpdateOne、ReplaceOne、FindOneAndReplace - 模式匹配,但没有更新数据
我正在使用 Mongo Go 适配器:github.com/mongodb/mongo-go-driver/
我正在尝试不同的模式,但它们都不适合我。
//引用结构
//参考代码,它正在更新_id,但不更新值
//更新我也使用过的过滤器
//也尝试了简单的方法
//我也试过了
很难深入挖掘实际文档的运气:https ://docs.mongodb.com/ecosystem/drivers/go/
mongo-go - 使用 mongodb-go-driver 如何获取内部异常
当我使用新的MongoDB Go驱动程序插入集合时,我得到一个重复的异常,我可以在喷出它时看到它。 (mongo.WriteException)
多个写入错误:
[{写入错误:[{E11000 重复键错误集合:fhir.documents 索引:enterprise_id_1 重复键:{:“Cache-37”,:“102”}}]},{}]
我如何才能以编程方式知道它是一个重复的键并且我可以处理它?
mongodb - 如何正确编写嵌套的 bson.M{}
假设我们有以下结构:
我尝试findOne()
使用 MongoDB 查找一个文档,但即使有结果匹配,我也没有得到任何文档。
我犯了什么错误?
mongodb - 如何使用 Go 官方驱动执行 addToSet?
我需要addToSet
使用官方的 Go MongoDB 驱动程序进行操作。
在 MongoDB 中,我们有一些文档:
然后执行addToSet
:
结果: