问题标签 [mgo]

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 回答
4978 浏览

mongodb - 在 golang 中查询 mongodb 时如何获取 UTC 时间

我对 Golang 和 MongoDB 比较陌生,遇到了一个日期问题,我似乎可以将 UTC 日期插入 MongoDB,但是当我通过 Golang 查询时,它会自动转换为本地时间。我想在 UTC 中从 MongoDB 中取回它而无需转换。这是一个简单的例子:

我的输出:

2014-10-12 04:10:50.3992076 +0000 UTC

2014-10-11 23:10:50.399 -0500 CDT

似乎 mgo 驱动程序可能会自动转换它,因为当我从控制台窗口查询 mongodb 时,我的日期是 UTC。我是否错过了某个关闭此功能的 mgo 选项?

0 投票
2 回答
6128 浏览

mongodb - 使用存储在数组中的_id从golang查询mongodb

所以这是我的问题。我有一个存储_idsmongodbs 对象的数组。使用 mgo 和 bson 包在一个查询中检索它们的正确方法是什么?

所以如果数组是这样的:ids:=["543d171c5b2c12420dd016","543d171c5b2dd016"]

我们如何进行查询?我试过了,但我知道它错了。

提前致谢

0 投票
1 回答
2373 浏览

mongodb - mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

问题的简化示例

你好,

使用 mgo 将文档插入 mongodb,我试图将一个文档嵌入到另一个文档中。

使用 mgo,我为此使用了两个结构,如下所示:

然后我插入一个文档:

现在我想根据嵌入文档中的一个字段找到这个文档:

这打印:Found document: []

而使用这两个字段进行搜索会返回文档:

这打印:Found document: [{InTest:{Test1:test Test2:hello}}]

我也尝试以 bson.M 格式插入文档,但结果相同:

再次打印:Found document: [] 或者Found document: [{InTest:map[test1:test test2:hello]}]如果搜索两个字段

如何在嵌入的结构/文档中找到与 ONE 字段匹配的文档?

提前致谢!

0 投票
2 回答
1201 浏览

go - 无法让 FindId 工作(GO + MGO)

不知道这里发生了什么......但我有一段时间试图完成一个简单的操作。我是 GO 新手(试图从 Node 切换),所以它可能是 Type 的东西......

这将返回以下错误

当我运行时:

我得到“真实”。

PS。我可以让它工作:

任何帮助将非常感激。

0 投票
0 回答
648 浏览

go - BUG:time.Time 为空时不省略

这是我读过的一个BUG,想知道是否有人对我的用例有特别的建议,因为我不确定它什么时候会得到修复(最后我阅读了1.4)。

我正在将 JSON 解码为以下结构:

然后使用 MGO 更新 USR 和 PWD 字段:

当我在结构定义中有 time.Time 时,我得到一个零日期值,这会将我在 Mongo Doc 中的日期重置为 UNIX 开始。当我使用 *time.Time 时,我得到一个 nil 日期值,这完全从我的 Mongo Doc 中删除了我的日期字段。这是代码:

任何想法如何使这项工作?我宁愿不为每个调用创建一个新结构——本质上重用我的用户结构(本质上是我的数据库集合模式)很好。

当前状态:

一些很棒的评论和解决方案,谢谢大家。但是,我仍然对“省略”的不一致行为感到困惑。当它是一个字符串 && 为空时,它在解码后的结构中真正被省略了。但是,当它是 time.Time/bson.ObjectId 时,它在为空时归零,或者 *time.Time/*bson.ObjectId 在空时为零。如果它们真的被省略了,那就太好了。然后我们可以一遍又一遍地重用这个结构(不需要非常明确——这基本上是绕过那些零/零值的额外工作)。

0 投票
3 回答
20707 浏览

mongodb - 维护 mgo 会话的最佳实践

我目前正在将 mongodb 与 mgo lib 用于 Web 应用程序,但我不确定我使用它的方式是否好..

我初始化 db 会话并创建获取集合和文档值的变量,因此当我需要查询集合时,我使用该变量来创建它。

像那样 :

那么有没有最佳实践或者这个很好..?谢谢

0 投票
2 回答
2512 浏览

mongodb - 如何比较 mongodb 中的浮点值?

我有一个集合名称 myplace,其中包含 place_name(string)、latitude(float64) 和 longitude(float64)。现在我有一个纬度 12.34567,我需要搜索 mongodb 这个纬度是否存在。我试过这样,但它返回 null

0 投票
2 回答
996 浏览

mongodb - 如何从 mongodb 获取唯一记录?

我有一个名为“myplace”的集合。它具有以下字段:地点名称、纬度、经度、城市、国家。

我想要所有以字母“A”开头的城市。我尝试了以下方法:

从数据库中检索结果:

它得到了所有的结果。问题是某些“myplace”文档具有相同的城市,因此它返回重复的城市名称。

假设我有 5 个我的地方,其中 3 个城市名称为“巴吞鲁日”,剩下的有“特里凡得琅,高知”。当我试图让城市以“B”开头时,它会返回“巴吞鲁日”3次。

如何确保每个 city_name 都是唯一的?

提前致谢

0 投票
1 回答
3984 浏览

mongodb - 使用 mgo 通过输入选择查询的选定字段

是否有可能有一种方法将字符串数组作为输入,然后使用该数组创建查询的选定字段?所以,如果你有让我们说这个数组:

然后您可以自动创建它:

然后执行查询

0 投票
2 回答
7795 浏览

mongodb - 如何使用golang在mongodb中获取不同的值

我试图从我的集合中检索具有唯一 ID 的文档。

我有一个包含字段的集合:姓名、年龄、城市和排名。我想使用 golang 从 mongodb 获取“城市”结果。

我的结构代码

使用以下代码从 mongodb 检索结果:

使用此代码,我得到一个空数组作为结果。我如何获得所有城市?