在SDB中,使用shell
1. 使用 db.CollectionSpace.Collection.update()方法
2. 使用 db.execUpdate()方法
采用上面2种方式,如何将一个字段值更新成当前时间戳?
假设集合foo.bar有记录{a:1},分别对其执行更新。
方式一:
db.foo.bar.update({$set:{a:Timestamp()}}, {a:{$et:1}})
关于js对象Timestamp,可以参考http://doc.sequoiadb.com/cn/SequoiaDB-cat_id-1440658404-edition_id-0
方式二:
db.execUpdate("update foo.bar set a=date('2016-06-01')")
目前(v2.8)execUpdate对date类型的更新存在一个问题,导致其无法成功操作。该问题将在下一个版本修复。如果用户的确要使用sql来操作,可以使用pg来对接sequoiadb。可参考:http://doc.sequoiadb.com/cn/SequoiaDB-cat_id-1432190586-edition_id-0