【问题标题】:Mongodb: Specify field data type, collection _id to be datetimeMongodb:指定字段数据类型,集合_id为日期时间
【发布时间】:2013-09-04 14:51:47
【问题描述】:

我有一个集合,它的 _id 对象应该是一个日期时间。

集合在 javascript 中更新并在特定时间执行聚合。

  var aggregated = { '_id': new Date()};
  ... do work to aggregated ...
  updateDB.save(aggregated);

如何指定我的 _id 对象应为 datetime 类型。更一般地说,我如何指定字段应该是特定类型。

谢谢,

【问题讨论】:

    标签: javascript mongodb datetime field


    【解决方案1】:

    你不能。

    MongoDB 是一个无模式的异构数据库。文档的任何字段(包括_id)可以是任何类型。无法在数据库级别强制执行类型约束。

    【讨论】:

    • 有趣。我使用 MongoVUE 来检查我们的收藏。在许多集合中,_id 类型显示为 DateTime 对象。同样,当我导出这些集合时,_id 字段的输出是一个日期对象。在我的新系列中不是这种情况。 Counfing 我的问题是聚合 javascript 与生成日期时间的现有脚本几乎相同。
    • 几乎相同并不相同。发现我的问题。再次感谢。
    猜你喜欢
    • 2011-12-22
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多