现在时间是:
当前位置:首 页 >> 数据存储>> 文章列表

MongoDB 操作锦集(4)

作者:   发布时间:2016-12-14 08:31:40   浏览次数:1085

语法:db.collection.update( criteria, objNew, upsert, multi )

update()接受的四个参数含义如下:

criteria : update的查询条件哪些记录需要更新,类似于SQL update语句的where子句。

objNew : update的对象和一些更新的操作符如$,$inc等等,也可以理解为SQL update语句的set子句。

upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

multi : 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

注意:multi只对$操作有效。

1. 实例1

2. 使用save()命令来完成upset操作

语法:

3. 递增值$inc

$inc允许给一个指定的键加上增量,如果该键不存在将创建。

4. $set设定字段值

可以设定任何数据类型。

5. $unset删除指定字段

6. $push追加一个值到指定字段

$push允许追加一个值到指定字段。如果该字段是一个现有的数组,那么该值将被添加。如果该字段尚不存在,则该字段将被设置为该值的数组。如果该字段存在,但它不是一个数组,将报错。

$push针对数组类型的。

7. 向一个数组添加多个值

$pushAll与$push类似,规则相同。向指定的数组添加多个值。

8.  $addToSet将数据添加到数组

向数组添加数据的另一种方式。然而,该操作只有该数据不存在时添加。同时,只能指定一个参数,如果要指定多个参数可以使用$each.

9. 从数组中删除元素

有多种方式从数组中删除元素: $pop, $pull, $pullAll。

$pop可以删除数组第一个或最后一个元素。1最后一个元素,-1第一个元素。

$pull从数组中删除指定的元素。

$pullAll从数组中删除多个不同的元素。