SequoiaDB 简介
安装部署
数据库实例
分布式引擎
SAC 管控中心
参考手册
常见问题及解答(FAQ)
版本信息
更新符可以实现对字段的添加、修改和删除操作,SequoiaDB 巨杉数据库支持的更新符如下:
更新符 | 描述 | 示例 |
---|---|---|
$inc | 增加指定字段的值 | db.sample.employee.update({$inc:{age:5,ID:1}},{age:{$gt:15}}) |
$set | 将指定字段更新为指定的值 | db.sample.employee.update({$set:{str:"abd"}}) |
$unset | 删除指定的字段 | db.sample.employee.update({$unset:{name:"",age:""}}) |
$bit | 将指定字段的值与指定的值进行位运算 | db.sample.employee.update({$bit:{a:{xor:5}}}) |
$rename | 将指定字段重命名 | db.sample.employee.update({$rename:{'a':'c','b':'d'}}) |
$addtoset | 向数组中添加元素和值 | db.sample.employee.update({$addtoset:{arr:[1,3,5]}},{arr:{$exists:1}}) |
$pop | 删除指定数组中的最后N个元素 | db.sample.employee.update({$pop:{arr:2}}) |
$pull $pull_by |
清除指定数组中的指定值 | db.sample.employee.update({$pull:{arr:2,name:"Tom"}}) db.sample.employee.update({$pull_by:{arr:2,name:"Tom"}}) |
$pull_all $pull_all_by |
清除指定数组中的指定值 | db.sample.employee.update({$pull_all:{arr:[2,3],name:["Tom"]}}) db.sample.employee.update({$pull_all_by:{arr:[2,3],name:["Tom"]}}) |
$push | 将给定值插入到数组中 | db.sample.employee.update({$push:{arr:1}}) |
$push_all | 向指定数组中插入所有给定值 | db.sample.employee.update({$push_all:{arr:[1,2,8,9]}}) |
$replace | 将集合中除 _id 字段和自增字段外的文档内容全部替换 | db.sample.employee.update({$replace:{age:0,name:'default'}},{age:{$exists:0}}) |