zoukankan      html  css  js  c++  java
  • 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进制字符串的值。

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

  • 相关阅读:
    webpack前端构建工具学习总结(一)之webpack安装、创建项目
    当执行 import vue from 'vue' 时发生了什么?
    WEBSTORM新建VUE类型文件设置
    基于vue-cli搭建HelloWorld项目
    vue-cli脚手架安装
    浏览器的重绘和回流
    strcpy和strncpy用法和区别
    &与&&有什么区别?
    状态机实践入门
    12864点阵液晶显示模块的原理和实例程序(HJ12864M-1)
  • 原文地址:https://www.cnblogs.com/yhl664123701/p/5713125.html
Copyright © 2011-2022 走看看