【发布时间】:2017-01-16 01:14:19
【问题描述】:
我有以下代码可以从我的 mongodb 中检索一些数据 -
currentDate := time.Now().Format(time.RFC3339)
content := database.FindDocuments("content", bson.M{ "$and": []bson.M{ bson.M{"start_date": bson.M{"$lte": currentDate}}, bson.M{"end_date": bson.M{ "$gte": currentDate}}, }})
FindDocuments 基本上是MgoSession.DB(Dbname).C(collectionName).Find(query).All(&result) 给我一个[]map[string]interface{}。
这给了我 null,而在 mongo 控制台中(使用与 currentDate 变量返回的值相同的值)-
{ "start_date": { $lt: ISODate("2016-09-08T13:05:24+05:30") }, $and: [ { "end_date": { $gt: ISODate("2016-09-08T13:05:24+05:30") } } ] }
返回我 -
{
"_id" : ObjectId("57cff2bc32291a1fa0e79e90"),
"image_url" : "www.example.com",
"title" : "This is a new content",
"start_date" : ISODate("2016-09-06T10:58:54.701+0000"),
"end_date" : ISODate("2016-09-10T10:59:04.447+0000"),
"type" : "content"
}
尽管使用了正确的时间格式,为什么会出现这个问题?
【问题讨论】:
-
我也有同样的问题...
标签: mongodb go time mgo gorilla