mgo

    1热度

    1回答

    我们监控使用这是我们的MongoDB连接数: http://godoc.org/labix.org/v2/mgo#GetStats 但是,我们一直面临着一个奇怪的连接泄漏问题,即connectionCount一直向上蔓延每10秒多打开一次连接。 (不管是否有任何请求)。我可以在本地主机上启动一个服务器,把它留在那里,什么也不做,conectionCount仍然会爬起来。连接数最终会蔓延到几千,然后

    1热度

    1回答

    我是Go的新手,我正在尝试编写一个简单的程序来迭代MongoDB数据库中的所有用户,并且每个用户都使用'mgo'包对所有帖子进行迭代。 package main import ( "fmt" "labix.org/v2/mgo" "labix.org/v2/mgo/bson" ) type User struct { Id string E

    0热度

    2回答

    我的MongoDB条目类似下面的集合... { "_id": ObjectId("4e2a4ca7f21a81331f0006c3"), "users": { "bob": 1375496448, "alice": 1375496448 }, ...other values... } 我找给我找的所有条目的简单查询... 1 )如果没有用户x

    2热度

    1回答

    从集合检索文档 我的目标我有收集: type Room struct { Id bson.ObjectId `json:"Id" bson:"_id"` Name string `json:"Name" bson:"name"` } 插入到集合: room = &Room{Id: bson.NewObjectId(), Name: "test"}

    5热度

    1回答

    我正在用MongoDB中的$substr命令构建一个聚合管道查询,但我不知道如何使用mgo驱动程序在Go中表示它所需的数组,因为它包含不同类型的值(string,int)。 这是在JavaScript中查询: [ {$group: {"_id": {"dt": {"$substr": ["$dt",0,6]}}}} ] 什么,这是试图与开始索引0和结束索引6 做的是得到 dt子串(从聚集的前一

    3热度

    1回答

    我试图运行下面的代码 package main import ( "encoding/json" "fmt" /*"labix.org/v2/mgo" "labix.org/v2/mgo/bson"*/ ) func insertEntry(j *map[string]interface{}, entry string) { err :=

    1热度

    2回答

    我有以下代码 package main import ( "encoding/json" "fmt" "labix.org/v2/mgo" "labix.org/v2/mgo/bson" ) func insertEntry(j *map[string]interface{}, entry string) { err := json.Unm

    1热度

    1回答

    我使用下面的代码来存储MongoDB中的JSON条目,但只存储最后一个条目“c2”。我做错了什么? package main import ( "encoding/json" "fmt" "labix.org/v2/mgo" "labix.org/v2/mgo/bson" ) func insertEntry(j *map[string]interf

    2热度

    1回答

    我尝试使用labix.org/v2/mgo软件包填充导出的结构域,其中的内容从MongoDb数据库中获取。 mgo使用labix.org/v2/mgo/bson包解组数据。但unmarshaller将所有未导出的字段设置为零值。 有什么办法可以防止这种行为? 工作实施例: package main import ( "fmt" "labix.org/v2/mgo/bson"

    16热度

    2回答

    我很新的去。从我在mGo的例子中看到的,为了查询一个集合然后从它读取,你必须预先定义将返回到结构中的数据。 type Person struct { ID bson.ObjectId `bson:"_id,omitempty"` Name string Phone string Timestamp time.Time } 在PHP中,文档被分配给