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进制字符串的值。

 

 

以上纯属个人总结:如有错误 希望广大 爱码士 积极指出,小弟感激不尽。

posted @ 2016-07-27 23:36  BiuBiuBiu666  阅读(1344)  评论(0编辑  收藏  举报