mongo 修改器 $inc/$set/$unset/$pop/$push/$pull/$addToSet
mongo
$inc 可以对集合里面的某些值是数字的增减。看代码
$set 可以进行修改,并且不存在的时候默认添加。 同时还能该变数据的类型。
还可以该变内嵌元素的值 用.调用
$unset 删除某个值 {$unset:{'test'L0/1/-1}} 值是0或者1或者-1 都会被删除。
数组修改器--$push
只能操作数据 如果不存在则添加 如果存在则给数组的末尾追加一个值。
--$pop
--$pull 移除数组中指定的数值
$pullAll 移除数组中指定的某几个
——$addToSet 如果数组中已经存在要添加的值 是无法添加成功的。
$addToSet
循环插入 $each 自动过滤重复数据。
如果没有$each 会变成二维数组 在原有的数组里面添加一个新的数组。
补充: 内嵌文档的插入写法:添加数组
$currentDate 当前时间
有2中方式方式修改
①隐式修改 ..{$currentDate:{'time1':true}}
② 显示修改 ..{$currentDate:{'time2':{$type:'timestamp'}}}
最后再说下 mongo 自带的 3个函数
ObjectId() 是唯一的,轻量级的. 可以在mongodb的服务器端生成。
getTimestamp()格林威治时间 北京时间需要+8个小时 (我此时的时间是7-28 17:20)
//获取的是objectId 中的前4个字节的时间戳 返回的是date 类型。
valueOf() 获取ObjectId 16进制字符串的值。
以上纯属个人总结:如有错误 希望广大 爱码士 积极指出,小弟感激不尽。