MongoDb 时间戳

标签 mongodb date collections timestamp unix-timestamp

我已经创建并现在想要导入一个虚拟集合。每个项目中的字段之一是“创建”和“更新”字段。我可以在 source/json 文件中放入什么,以便 MongoDb 使用当前日期和时间作为导入时的值?

这行不通

"created" : Date()

最佳答案

mongoimport用于导入 CSV、TSV 或 JSON 格式的现有数据。如果您想插入新字段(例如 created 时间戳),您必须为其设置一个值。

例如,如果您想设置created时间戳到当前时间,您可以从命令行获取unix时间戳(自纪元以来的秒数):

$ date +%s
1349960286

JSON <date> representationmongoimport Expects 是一个 64 位有符号整数,表示自纪元以来的毫秒数。您需要将 unixtime 秒值乘以 1000 并将其包含在 JSON 文件中:

{ "created": Date(1349960286000) }

另一种方法是在插入文档后将创建的时间戳添加到文档中。

例如:

db.mycoll.update(
    {created: { $exists : false }},    // Query criteria
    { $set : { created: new Date() }}, // Add 'created' timestamp
    false, // upsert
    true   // update all matching documents
)   

关于MongoDb 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12830161/

相关文章:

mongodb - 数组内相等的mongodb查询/聚合

javascript - 在服务器端 Node.JS 倒计时并发送页面响应

php - 需要 future 7 天内包含日期的所有 MySQL 行,但日期列的格式不正常

javascript - Arraylist<String> 到 jsp 中的 javascript 数组

java - 有没有一种方法可以操作通用类型的集合?

javascript - 检查数组是否包含 mongodb 文档中的帖子 id

mongodb - 使用 MongoDB 中的聚合值更新多个文档

javascript - 创建文档并设置日期 - Mongoose

java - 如何将日期 TextView 转换为 Long 以与当前日期进行比较

swift - 从 Collection View 执行segue