globalsign / mgo

The MongoDB driver for Go
Other
1.97k stars 232 forks source link

time.Parse #386

Open konglong87 opened 4 years ago

konglong87 commented 4 years ago

We use the issue tracker to track bugs with mgo - if you have a usage question, it's best to try Stack Overflow :)

Replace this text with your description, and please answer the questions below before submitting your issue to help us out. Thanks!


What version of MongoDB are you using (mongod --version)?

mongodb version 4.2.2

What version of Go are you using (go version)?

go version go1.13.4 darwin/amd64

What operating system and processor architecture are you using (go env)?

<go env here>

What did you do?

If possible, provide a recipe for reproducing the error. A runnable program is great and really helps!

Can you reproduce the issue on the latest development branch?

type Comment struct {
    ID   bson.ObjectId  `json:"id"  bson:"_id,omitempty"` //主键id
    CreatedTime time.Time `json:"created_time" bson:"ct,omitempty"`
    UpdatedTime time.Time `json:"updated_time" bson:"ut,omitempty"`
}

yeah, i insert to mongodb with this struct,when query from db the CreatedTime field is still ISOTime,not parse auto, but use "gopkg.in/mgo.v2" it's ok.......so odd....

15951836388 commented 4 years ago

time.Time内置的2个变量是小写,按go的规则,小写不能导出。 只能用int64存时间戳,用的时候再转回来了。

15951836388 commented 4 years ago

用这个 https://github.com/qiniu/qmgo 这是七牛的库,我试过了,map[int]和time.Time都可以支持