mongodb - 如何存储时间戳? CreatedOn 是否有自动字段

标签 mongodb cakephp

我是 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 字段,那么 -

  1. 如果你在 mongo shell 上,那么 new Date() 会插入当前时间。

    db.mycollection.insert({ 'created_on' : new Date() })

  2. 如果你想使用原始 PHP,那么 -

    $collection->save(array("created_on"=> new MongoDate()));

希望这会有所帮助:-)

关于mongodb - 如何存储时间戳? CreatedOn 是否有自动字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24947944/

相关文章:

javascript - 将字符串数组转换为对象 Id 数组

cakephp - CakePHP 2.0+ 中使用 Group By 进行分页

php - CakePhp 3 - 如何在包含结果中按 SUM 排序

php - 在 CakePHP 中使用不同的用户角色登录?

javascript - MongoDB : how to put conditional for multiple optional value

c++ - GCC和Clang链接错误: What is '__tls_get_addr@@GLIBC_2.3'

mongodb - mongodb是否有 "ER Diagram"可用?

mongodb - 遍历 node.js 中的数据库记录

php - 内存缓存和 PHP : Fatal error: Class 'Memcache' not found in

model-view-controller - MVC:构建Feed输出