问题标签 [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.
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 选项?
mongodb - 使用存储在数组中的_id从golang查询mongodb
所以这是我的问题。我有一个存储_ids
mongodbs 对象的数组。使用 mgo 和 bson 包在一个查询中检索它们的正确方法是什么?
所以如果数组是这样的:ids:=["543d171c5b2c12420dd016","543d171c5b2dd016"]
我们如何进行查询?我试过了,但我知道它错了。
提前致谢
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 字段匹配的文档?
提前致谢!
go - 无法让 FindId 工作(GO + MGO)
不知道这里发生了什么......但我有一段时间试图完成一个简单的操作。我是 GO 新手(试图从 Node 切换),所以它可能是 Type 的东西......
这将返回以下错误
当我运行时:
我得到“真实”。
PS。我可以让它工作:
任何帮助将非常感激。
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 在空时为零。如果它们真的被省略了,那就太好了。然后我们可以一遍又一遍地重用这个结构(不需要非常明确——这基本上是绕过那些零/零值的额外工作)。
mongodb - 维护 mgo 会话的最佳实践
我目前正在将 mongodb 与 mgo lib 用于 Web 应用程序,但我不确定我使用它的方式是否好..
我初始化 db 会话并创建获取集合和文档值的变量,因此当我需要查询集合时,我使用该变量来创建它。
像那样 :
那么有没有最佳实践或者这个很好..?谢谢
mongodb - 如何比较 mongodb 中的浮点值?
我有一个集合名称 myplace,其中包含 place_name(string)、latitude(float64) 和 longitude(float64)。现在我有一个纬度 12.34567,我需要搜索 mongodb 这个纬度是否存在。我试过这样,但它返回 null
mongodb - 如何从 mongodb 获取唯一记录?
我有一个名为“myplace”的集合。它具有以下字段:地点名称、纬度、经度、城市、国家。
我想要所有以字母“A”开头的城市。我尝试了以下方法:
从数据库中检索结果:
它得到了所有的结果。问题是某些“myplace”文档具有相同的城市,因此它返回重复的城市名称。
假设我有 5 个我的地方,其中 3 个城市名称为“巴吞鲁日”,剩下的有“特里凡得琅,高知”。当我试图让城市以“B”开头时,它会返回“巴吞鲁日”3次。
如何确保每个 city_name 都是唯一的?
提前致谢
mongodb - 使用 mgo 通过输入选择查询的选定字段
是否有可能有一种方法将字符串数组作为输入,然后使用该数组创建查询的选定字段?所以,如果你有让我们说这个数组:
然后您可以自动创建它:
然后执行查询
mongodb - 如何使用golang在mongodb中获取不同的值
我试图从我的集合中检索具有唯一 ID 的文档。
我有一个包含字段的集合:姓名、年龄、城市和排名。我想使用 golang 从 mongodb 获取“城市”结果。
我的结构代码
使用以下代码从 mongodb 检索结果:
使用此代码,我得到一个空数组作为结果。我如何获得所有城市?