加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – MongoDB:无法从BSON类型EOO转换为Date

发布时间:2020-12-16 22:15:10 所属栏目:百科 来源:网络整理
导读:我试图使用聚合框架(使用 ruby)并且像这样预定日期: db['requests'].aggregate([{"$project" = { _id: 0,method: '$method',user: '$user',year: {'$year' = '$timestamp'}}}]) 文件就像这样: {_id: ObjectId("5177d7d7df26358289da7dfd"),timestamp: ISOD
我试图使用聚合框架(使用 ruby)并且像这样预定日期:
db['requests'].aggregate([
{"$project" => {
    _id: 0,method: '$method',user: '$user',year: {'$year' => '$timestamp'}
}}])

文件就像这样:

{
_id: ObjectId("5177d7d7df26358289da7dfd"),timestamp: ISODate("2013-04-12T03:58:05+00:00"),method: "POST",status: "200",inputsize: "874",outputsize: "4981",user: "131"
}

但我收到以下错误:

Mongo::OperationFailure: Database command 'aggregate' failed: (errmsg: 'exception: can't convert from BSON type EOO to Date'; code: '16006'; ok: '0.0').

这是奇怪的,因为如果我在与mongorestore导入的完全相同的数据库上运行它,它可以正常工作.

解决方法

问题是我正在保存一些没有时间戳字段的文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读