mgo

    0热度

    2回答

    我有一个结构与updated_at字段,我想将JSON编码为unix时间戳。 我想这似乎并没有工作, 的的updated_at字段永远不会从MongoDB的文档解组如下: type Timestamp time.now func (t Timestamp) MarshalJSON() ([]byte, error) { ts := time.Time(t).Unix() f

    1热度

    1回答

    我很努力去了解如何将自定义结构保存在另一个结构中(以及许多其他事物)。目前我的代码是这样的: type dogs struct { bleeh string blaah string bluuh string } type Stuff struct { collection *mgo.Collection //myAnimalStruct

    0热度

    1回答

    以下是试图从mongodb获取所有文档的代码片段。 func fetchAll(db *mgo.Database) map[string]interface { var msg map[string]interface{} err := db.C("msg").Find(nil).All(&msg) if err != nil { panic(err)

    3热度

    1回答

    由于某种原因,mgo将空结构插入数据库为空值,即使我设置了omitempty选项。 package main import ( "fmt" "encoding/json" ) type A struct { A bool } type B struct { X int `json:"x,omitempty" bson:"x,omitempty

    1热度

    2回答

    是否可以使用mgo来检测我是使用新记录还是旧记录? 我的意思用Rails的ActiveRecord实现的一个例子: object.new_record?

    4热度

    2回答

    假设您有一个由多个不同类型的嵌入式节点组成的工作流程。由于节点是不同类型的,我想在这里使用Golang接口,并与下面上来: type Workflow struct { CreatedAt time.Time StartedAt time.Time CreatedBy string Nodes []Node } type Node interface

    2热度

    1回答

    update := bson.M{"$push": bson.M{"versions" : Versions{"x", 123}}} if nctime, _ := time.Parse("2006-01-02 15:04:05", ctime); group.LastUpdate.Before(nctime) { // update.$set = bson.M{"lastupdat

    2热度

    2回答

    我对Golang和MongoDB比较陌生,遇到了日期问题,看起来我可以在MongoDB中插入UTC日期,但是当我通过Golang进行查询时正在自动转换为当地时间。我希望以UTC格式从MongoDB恢复,无需转换。下面是一个简单的例子: type SampleItem struct { ObjId bson.ObjectId `bson:"_id,omitempty" json:"-"`

    0热度

    1回答

    我想问你是否有方法来确定在使用集合插入新对象时插入是否成功。 单个操作插入(对象)。 我的意思是,我不想发送另一个查询到数据库,以确定是否有记录。我需要一个单一的原子操作(insert -> result (isSuccessful) - 伪代码)。

    6热度

    1回答

    我想知道是否有任何方法可以让stuct字段不会被提交给mgo,即使它不是空的。 我发现要做到这一点的唯一方法是使字段小写,这使得访问很痛苦。有另一种方法吗? 这是一个例子,我的目标是不要将SSN提交到数据库中,但仍然使用大写字母。 package main import ( "fmt" "crypto/sha1" "encoding/base64" "la