Mongodb时间字段更新$currentDate
来源:互联网 发布:解压软件安装包 编辑:程序博客网 时间:2024/04/29 00:55
一、$currentDate设置字段的值为当前时间,值为Date类型或者Timestamp时间戳类型,默认是Date类型
$currentDate操作符的使用格式是:
{ $currentDate: { <field1>: <typeSpecification1>, ... } }
<typeSpecification>字段可以是一个boolean true类型设置当前字段是日期Date类型,或者一个文档{ $type: "timestamp" }或者{ $type: "date" }根据指定的类型设置日期,该操作是只支持小写的timestamp和小写的date。
二、$currentDate操作符是只用在更新操作上,不可以用在insert操作,更新日期类型的字段时建议使用$currentDate操作符,因为它是直接取的数据库服务端的时间,而使用new Date()设置日期取的是当前服务器上的时间,容易造成误差。
三、考虑如下users集合文档
{ _id: 1, status: "a", lastModified: ISODate("2013-10-02T01:11:18.965Z") }
如下操作更新lastModified字段为当前时间,cancellation.date字段设置为当前时间戳,并且更新status字段和cancellation.reason字段。
db.users.update( { _id: 1 }, { $currentDate: { lastModified: true, "cancellation.date": { $type: "timestamp" } }, $set: { status: "D", "cancellation.reason": "user request" } })
更新的结果是:
{ "_id" : 1, "status" : "D", "lastModified" : ISODate("2014-09-17T23:25:56.314Z"), "cancellation" : { "date" : Timestamp(1410996356, 1), "reason" : "user request" }}
阅读全文
0 0
- Mongodb时间字段更新$currentDate
- mongodb批量更新某个字段
- Mongodb字段更新操作$inc
- VB更新时间戳字段
- Mongodb字段更新$max操作符
- Mongodb字段更新$mul操作符
- Mongodb字段更新$rename操作符
- Mongodb字段更新$set操作符
- Mongodb字段更新$unset操作符
- Mongodb字段更新$setOnInsert操作符
- MySQL--创建时间和更新时间字段
- SQL 更新时间字段的年份
- 怎样更新时间范围内的字段值?
- jdbc更新oracle时间字段问题
- oracle日期时间数据类型字段更新例子
- mysql创建与更新时间字段
- 更新oracle数据库时间字段全部数据
- 关于数据库更新字段,对更新时间的设置
- Version 1.6.0 of the JVM is not suitable for the this product.Version:1.8 or greater is required
- MPSOC之2——ubuntu环境配置及petalinux安装
- 三星叫板全面屏?“我们的屏幕可以像纸一样随意弯”!
- 中国或将率先进入5G时代,1秒10G!网友直呼:这飞一般的速度!
- JavaMail发送带多个附件的邮件,多个收件人,多个抄送人
- Mongodb时间字段更新$currentDate
- js中的执行上下文和作用域
- Comparison method violates its general contract!
- IAR调试错误总结(未写完)
- Hibernate中的数据库方言(Dialect)
- MVP泛型+RecyclerView+Retrofit+OkHttp+RxJava
- 自定义UITableView
- 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- java技术