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

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

转载于:https://www.cnblogs.com/yhl664123701/p/5713125.html

mongo 修改器 $inc/$set/$unset/$pop/$push/$pull/$addToSet相关推荐

  1. Blender基础:曲线修改器、晶格修改器

    目录 1.曲线修改器 2.几个细节 3.半径与倾斜 4.练习锁链 5.晶格 6.晶格修改器 7.练习空间扭曲效果 形变类修改器,使物体产生形变.例如,曲线修改器.晶格修改器 1.曲线修改器 曲线函数修 ...

  2. MongoDB update修改器: 针对Fields的$修改器 $inc $set $unset

    MongoDB update修改器: $inc $set $unset $push $pull $pop 针对Fields的$修改器 $set: { $set: { key: value } } $s ...

  3. Pretty Login便携版:Windows 7登录界面修改器

    Pretty Login是由chnable开发的一个美化小工具,用来辅助修改Widnows 7登陆界面的背景图片,除此之外,它也能定制欢迎界面上的文本.按钮样式,如设置阴影.半透明效果. 由于Wind ...

  4. MongoDB修改器的使用1

    为什么要使用修改器?     通常我们只会修改文档的一部分,这时候更新整个文档就显得很麻烦,通常是通过原子性的更新修改器来完成. 1."$set"修改器    "$set ...

  5. 利用cheat engine以及VC编写游戏修改器

    cheat engine的介绍已经完毕了,下面就是怎么使用它的问题,这里写一个稍微有意思一点的,也有实际用途的话题,就是来编写自己的游戏修改器. 这篇文章参考了http://www.pediy.com ...

  6. mongodb 学习笔记 2 --- 修改器

    修改器是为了爱update文档时,不需要传入整个文档就能修改当前文档的某个属性值,修改器用法如下: 假设数据库中foo集合中存在如下文档:{"name":"jack&qu ...

  7. php页面修改器,读取器/修改器

    名字 命名 get(Price)Attr($price,$data) Index文件<?php namespace app\index\controller; use \app\index\mo ...

  8. mongDB update 修改器

    mongDB 的update 修改器主要是用来修改,添加,以及删除数据使用: 基本数据: //链接到数据库 var db=connect('youchen');// set修改器 ① ---直接添加数 ...

  9. ethereum(以太坊)(七)--枚举/映射/构造函数/修改器

    pragma solidity ^0.4.10;//枚举类型 contract enumTest{enum ActionChoices{Left,Right,Straight,Still}// 0 1 ...

最新文章

  1. 给Python代码加上酷炫进度条的几种姿势
  2. 福建农林大学朱方捷组招聘讲师/副教授/助理——生信分析方向
  3. gatdata获取曲线_GetData软件使用--获取曲线图中的数据
  4. shopnc 发票项目
  5. 1039 Course List for Student (25 分)_33行代码AC
  6. vue animation css实现左右折叠面板
  7. Bailian2818 密码【密码+置换】
  8. java 视频格式转换-ffmpeg
  9. git分支详细讲解,模拟分支开发,为什么使用分支开发
  10. 关于“无法加载文件或程序集Interop.ShockwaveFlashObjects,Version = 1.0.0.0,Culture = neutral”的问题
  11. 金蝶kis系统连接服务器,金蝶kis专业版如何设置连接服务器
  12. 滴滴出行小程序体积优化实践
  13. plot_route(pos_r); matlab,蚁群算法 matlab程序(已运行) - lyp2003ok的专栏 - CSDN博客
  14. 我的电脑硬盘由SSD+HD组合,在HD上成功安装CentOS6.9
  15. 单服务器node.js和php性能测试
  16. 敏捷开发宣言 新时代解读
  17. AIR32F103(九) CAN总线的通信和ID过滤机制及实例
  18. 工信部叫停苹果 Callkit,微信不能直接接听视频了
  19. 两台Exadata搭建RAC+DG
  20. 通达OA软件测试工资,通达OA Office Anywhere 2015版网络智能办公系统一处盲注漏洞/demo测试(需登录)...

热门文章

  1. git分支添加访问权限
  2. MySQL中时间函数NOW()和SYSDATE()的区别
  3. switch 语句编译报错Constant expression required
  4. 关于文件路径的斜杠和反斜杠问题
  5. Android开发笔记(一百三十九)可定制可滑动的标签栏
  6. Delphi 7生成XML
  7. [CTO札记]消除2种官僚文化现象
  8. 关于VSCode更新对于emmet2.0支持的配置更改问题。
  9. 万用表判断场效应管的好坏
  10. 谷歌Gmail诞生记:十年回首