首页 文章
  • 8 votes
     answers
     views

    使用mgo进行部分更新

    我有以下问题 . 我需要将 structure 转换为 map[string]interface{} 才能在数据库中执行更新(使用mgo作为mongodb的驱动程序) . 更新 对于部分更新mongoDB中的文档,(最佳)解决方案是转换为 Map 并删除不需要的字段 . 要从struct转换为map,请参阅my other post 原帖 我从客户端javascript接收数据并在我的struc...
  • 0 votes
     answers
     views

    在mgo中插入对象ID数组

    所以最近我一直试图使用mgo将不同类型的数据插入到结构中,我遇到了一些障碍 . 当试图插入一个对象ID数组时,如果我在结构中填充该对象ID数组,我似乎无法弄清楚该格式 . 这是如下结构 type Group struct { ID bson.ObjectId `json:"id" bson:"_id"` GroupName string...
  • 0 votes
     answers
     views

    在数据库golang中保存发布数据(使用整数和字符串值)的正确方法是什么?

    我有以下golang代码: package main import ( "github.com/gin-gonic/gin" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" "log" "time" ) func main...
  • 1 votes
     answers
     views

    使用mgo上传到分片的MongoDB错误“完整的分片键必须在更新对象中进行收集:...”

    使用MongoDB的Labix mgo API,我试图对分片集合执行增量操作 . 我可以使用通常的mgo.Change结构在非整数集合上做到这一点,但是当我尝试在分片集合上执行此操作时,我收到错误: full shard key must be in update object for collection: db_name.collection_name 适用于非分片集合的原始代码如下所示: c...
  • 4 votes
     answers
     views

    在mongodb db中解析错误,插入具有唯一索引的集合

    我在mongodb中有一个集合,其中包含以下形式的文档: { "user": "user1", "email: "user1@example.com", } 字段“user”和“email”是唯一的 . 我想在集合中插入新用户,同时检查两个值的唯一性 . 我可以在gogo中使用mgo进行插入,如下所示: ses...
  • 5 votes
     answers
     views

    Golang mongodb mgo driver Upsert / UpsertId文档

    mongodb documentation说: 如果参数仅包含更新运算符表达式,则参数和参数的字段和值 . 此更新根据参数中的等于子句创建基本文档,然后应用参数中的更新表达式 . 并且mgo documentation说: Upsert查找与提供的选择器文档匹配的单个文档,并根据更新文档对其进行修改 . 如果找不到与选择器匹配的文档,则将更新文档应用于选择器文档,并将结果插入到集合中 . 但如果我...
  • 5 votes
     answers
     views

    如何在mgo(Go)中使用接口类型作为模型?

    假设您的工作流由多个不同类型的嵌入式节点组成 . 由于节点的类型不同,我想在这里使用Golang接口并提出以下内容: type Workflow struct { CreatedAt time.Time StartedAt time.Time CreatedBy string Nodes []Node } type Node interface { Exec() (i...
  • 1 votes
     answers
     views

    使用mgo错误插入ISODate字段

    我真的很喜欢使用go,mgo和gin gonic ...我一直在创建一个迷你应用程序,我在使用mgo将新注册表插入mongoDB时遇到问题 . 我的错误说: “PANIC:错误解析字段文档的元素0 ::由错误类型导致'0'字段,预期对象,找到0:[{date:new Date(1441051152939),from:”11“,to:” 12“,办公室:”2“,client_id:”1368465...
  • 2 votes
     answers
     views

    如何将带有nil字段的结构插入mongo?

    我试图向mongo插入一个结构 . 首先,我从API获取数据作为JSON并将数据分配给结构 . 有些字段可能是零 . 之后,我将结构插入mongoDB . 所以我得到的问题是插入时,所有字段都被初始化 . 例如,我有一个像这样的结构: type VirtualMachine struct { VirtualMachineID utils.SUUID `...
  • 2 votes
     answers
     views

    如何防止mgo unmarshal int到float64

    我有未知的json结构数据存储在mongodb中 . 他们有字段来显示unix时间,如下所示: "date": 1424803567, 我正在使用mgo将它们加载到bson.M. var result bson.M iter := c.Find(q).Iter() for iter.Next(&result) { 那些unix时间字段已转向fload64而不是int...
  • 1 votes
     answers
     views

    各个元素的GetBSON方法[Go mgo]

    在Go中,我得到了json编组/解组 . 如果结构或类型具有MarshalJSON方法,则在另一个具有前者作为字段的结构上调用json.Marshal时,将调用结构的MarshalJSON方法 . 从我收集到的并在实践中看到的...... type MyType struct 有一个MarshalJSON方法来编组自己的字符串 . type MyDocument struct 已将 MyT...
  • 3 votes
     answers
     views

    Go中的MongoDB聚合查找(mgo.v2)

    我正在尝试使用mgo包在go(golang)中的一个mongoDB查询中实现 $lookup 功能 . 以下是我的收藏: folders: "_id" : ObjectId("22222222222222"), "name" : "Media", "level" : 1, "u...
  • 1 votes
     answers
     views

    自定义编组到bson和JSON(Golang&mgo)

    我在Golang中有以下类型: type Base64Data []byte 为了支持将base64编码的字符串解组为此类型,我执行了以下操作: func (b *Base64Data) UnmarshalJSON(data []byte) error { if len(data) == 0 { return nil } content, err := b...
  • 1 votes
     answers
     views

    基于mgo中的正则表达式搜索不会给出所需的结果

    您好我在golang中有以下代码: 请看一下: type User struct { Id int `json:"id" bson:"_id"` FirstName string `json:"first_name" bson:"first_name"...
  • 0 votes
     answers
     views

    如何从mgo的嵌套接口的mongo解组bson?

    我有一个文档集合,其中包含我拥有的自定义接口类型的数组 . 以下示例 . 从mongo解组bson需要做什么才能最终返回JSON响应? type Document struct { Props here.... NestedDocuments customInterface } 要将嵌套接口映射到正确的结构,我需要做什么?
  • 2 votes
     answers
     views

    使用mgo或bson在Go中重命名mongo集合?

    我'd like to rename a mongo collection in my Go app. I'm使用mgo驱动程序并且它不想在Go中实现:http://docs.mongodb.org/manual/reference/command/renameCollection/
  • 1 votes
     answers
     views

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

    SIMPLIFIED EXAMPLE OF ISSUE 嗨, 使用mgo将文档插入mongodb,我正在尝试将文档嵌入到另一个文档中 . 使用mgo,我正在使用两个结构,如下所示: type Test struct { InTest SubTest `bson:"in_test"` } type SubTest struct { Test1 string `b...
  • 1 votes
     answers
     views

    mgo:查找类型为number(int,float64)的字段不起作用

    我正在使用MongoDB的mgo驱动程序开发RESTful API . 问题是我正在尝试通过int类型的字段获取文档,并且不返回任何结果 . 例如,我有这个文件: { "_id" : ObjectId("5797833e9de6f8c5615a20f9"), "id" : "28743915-9be0-427d-980d...
  • 1 votes
     answers
     views

    如何在golang的MGO mongo db驱动程序中获取我的文档的ObjectId(_id)

    我正在和MGO合作(因为我没有找到更好的东西) . 我玩过它并得到了一些结果,但我不明白如何获得文件的_id(内部Mongo ObjectId)? 例如: type FunnyNumber struct { Value int _id string } session, err := mgo.Dial("127.0.0.1:27017") if err != ...
  • 0 votes
     answers
     views

    mgo使用无效的内存地址或nil指针取消引用

    package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" "github.com/gorilla/handlers" "github.com/gorilla/mux...
  • 0 votes
     answers
     views

    unmarshal map [string] interface {}时出现mgo错误

    我想在结构中存储一个任意的json对象: type C struct { Name string `json:"name" bson:"name"` Config map[string]interface{} `json:"config" bson:"config"` } 这在我存储任何深度嵌套的json对象...
  • 1 votes
     answers
     views

    golang mgo marshalling bson

    我有这样的结构: type data_to_store struct { Data some_custom_structure `json:"Data" bson:"Data"` MoreData another_custom_structure `json:"more_data" bson:&...
  • 23 votes
     answers
     views

    Golang / mgo:为什么mgo不返回插入文档的ID?

    根据文档(http://godoc.org/launchpad.net/mgo/v2),如果使用Upsert方法,则可以获取"Upserted"文档的ID . 还有一个不提供此功能的Insert方法 .这是为什么?如果我想执行Insert而不是Upsert怎么办? (或者不会开始怀疑 . )
  • 19 votes
     answers
     views

    使用带golang的mgo无法检索“_id”值

    这是我的结构定义: type Article struct { Id bson.ObjectId `json:"id" bson:"_id,omitempty"` Title string `json:"title"` Author string `json...
  • 1 votes
     answers
     views

    Windows和Linux上mgo驱动程序对ObjectID的不同处理

    我使用mgo驱动程序开发Go代码以使用MongoDB . 首先我在Windows计算机上开发它,它工作得很好(在同一台Windows计算机上安装Mongo DB) . 然后我将源代码复制到具有自己的MongoDB安装的Linux机器上,在那里构建它,它不起作用 . 问题是它如何从数据库中读取对象“_id” . 在Windows上,它是正常的12字节ObjectId,与此类似(使用bson.Obje...
  • 3 votes
     answers
     views

    使用mgo驱动程序在golang中进行mongo聚合查询

    我在mongodb中有以下查询 - db.devices.aggregate({ $match: {userId: "v73TuQqZykbxFXsWo", state: true}}, { $project: { userId: 1, categorySlug: 1, weight: { $cond: [ {&quo...
  • 1 votes
     answers
     views

    使用mgo驱动的Golang app服务器和mongodb副本设置从属节点:连接太多

    使用mongodb副本集来服务我的应用服务器时,我遇到了一个问题,即4个应用服务器和2个mongo从节点之间的TCP连接持续增加,直到2个mongo从节点停止服务 . 环境 操作系统:Ubuntu 14.04 64位,适用于mongodb服务器和应用服务器 mongodb:v3.0.9,副本设置为1个主设备,2个从设备和1个仲裁设备 app:4个服务器集群,由golang编写,带有mo...
  • 1 votes
     answers
     views

    防止bson.ObjectIdHex中的运行时混乱

    我正在尝试使用mgo将objectid字符串转换为bson ObjectId格式, errCheck := d.C("col").FindId(bson.ObjectIdHex(obid[0])).One(&Result) idk为什么,但如果我给错误/无效的输入字符串,我的应用程序得到运行时恐慌 我怎么能防止这种情况?谢谢
  • 0 votes
     answers
     views

    go(golang)对例程的mongodb查询会产生巨大的堆栈跟踪(使用mgo)

    我在go程序中对api进行了大量的Web调用,结果存储在数据库中(使用mgo) . api调用是在单独的go例程上完成的 . 在其他例程中,我在更新数据库之前将信息从数据库中提取出来并进行处理 . 当放回数据时,设置一个标志,以便知道该数据已经过后处理,因此当程序要求数据库提供另一个条目以进行后处理时,数据库会将标志 complete 设置为 false . 当该标志设置为true时,go例程...
  • 0 votes
     answers
     views

    将mgo用于嵌套文档字段

    我正在使用Golang和mgoodb的mgo驱动程序 . 根据http://labix.org/mgo的例子,一切都很好 . 但我找不到任何文档如何mgo支持"dot notation"能够设置和删除嵌套字段 . 那么,我如何访问嵌套字段? 另一个问题与go Lang name convention有关 . 当我用s.FindId(...)填充我的结构时 . 一个(&doc)可...

热门问题