- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是 mongoDB 的新手。我有以下代码创建集合和文档但是没有时间戳字段。有没有办法在文档中自动插入 created_on
。
db.createCollection("countries"); //Created collection
db.countries.insert({"short_name":"AF","country_name":"Afganistan"}); //Created document
db.countries.find()
{ "_id" : ObjectId("53d1d5bcb8173a625961ff34"), "short_name" : "AF", "country_name" : "Afganistan" }
我真正想要的是使用 Cake PHP 为我的文档分配一个默认的“created_on”。那你是怎么做到的呢?
最佳答案
Mongodb 不会自动插入除 '_id' 字段之外的任何内容。您可以像这样从“_id”字段中获取插入时间 -
ObjectId("507c7f79bcf86cd7994f6c0e").getTimestamp()
结果看起来像这样 -
ISODate("2012-10-15T21:26:17Z")
如果你想自己插入 created_on 字段,那么 -
如果你在 mongo shell 上,那么 new Date() 会插入当前时间。
db.mycollection.insert({ 'created_on' : new Date() })
如果你想使用原始 PHP,那么 -
$collection->save(array("created_on"=> new MongoDate()));
希望这会有所帮助:-)
关于mongodb - 如何存储时间戳? CreatedOn 是否有自动字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24947944/
编译以下 coe 总是会遇到同样令人沮丧的错误。我正在尝试将“createdon”字段与当前日期进行比较。我已经尝试了几种日期格式,但仍然无法正常工作... 错误详细信息:“23/05/2012 14
我是 mongoDB 的新手。我有以下代码创建集合和文档但是没有时间戳字段。有没有办法在文档中自动插入 created_on。 db.createCollection("countries"); //
我正在玩 spring-data 和 mongodb。我想要实现的是在创建和/或更新对象时自动设置 createdOn 和 updatedOn 日期。所以我基本上创建了一个包含 createdOn 和
我在我的 EF 6.1 网络应用程序 (asp.net-mvc) 中安装了 miniprofiler,它在一行中中断并显示以下错误消息: An exception of type 'System.Da
在为数据库中的每个表按标准编写应用程序时,我具有以下属性:CreatedOn , CreatedBy , ModifiedOn , ModifiedBy , Archived . 但是尝试遵循 DDD
我有一个名为 Entity 的模型对象,我将其用作我的基类。 [Serializable] public class Entity { [Key] public int Id { ge
每当我调用 databaseContext.SaveChanges() 时,在 Entity Framework 保存数据之前,我需要所有对象及其子类在 CreatedOn 字段中填充 DateTim
升级到 Entity Framework 6 后,我们实现了自己的 DbExecutionStrategy。除了现有的 SqlAzureExecutionStrategy 我们的策略还记录异常。事实证
我正在使用VS 2010和EF 4.3开发ASP.NET MVC 4应用程序。它从外部数据库检索一些数据,并且所有数据都按预期工作,直到有一天我尝试重新编译它。编译后,我收到以下EF错误: 无效的列名
在 SQL Express 上使用 ASP.NET MVC、Entity Framework 6 Code First,一切都在我的本地计算机上运行良好。当我发布到 Windows Azure 时,事
在我们的数据库中,每个表都有两个 DateTime 列,CreatedOn 和 ModifiedOn,通过 SQL Server 中的触发器设置。 CreatedOn 在 INSERT 上设置,Mod
每当我的上下文初始化时,我的 PostgresSQL 日志中都会出现以下错误: 2014-06-03 09:51:25 PDT ERROR: column c.CreatedOn does not
在 Code First 方法中,如何定义我的实体以便: CreatedOn NOT NULL - 值由具有当前时间戳的数据库在插入时生成 已更新 NULL - 值是在数据库更新时使用当前时间戳生成的
我是一名优秀的程序员,十分优秀!