mongodb的基本操作2

接着上次的

1.update

db.demo.update(更新的数据条件,更新后的数据属性)

可以发现上面的不同,当update()的第二个参数修改的数据的全部属性值,如果想要部分修改,需要这么写{$set:{需要修改的属性值}}

 $set部分更新操作符,只更新部分属性。

当更新一条不存在的属性时,更新后的数据仍然不存在,如果想让更新后的数据存在,那么update()的第三个参数写true即可。

首先,我向demo集合中插入了3条y=1的document。

当更新y=1的数据时,会发现,只更新了一条,其实,mongodb为了防止用户误操作,每次更新默认为更新一条

如果想同时操作多条数据,此时需要把update()的第四个参数修改为true,这样即可。

update() 第三个参数  是否插入新数据  默认FALSE

                     第四个参数   是否更新多条数据 默认FALSE

2.删除

删除就比较简单了,

.remove()    注意remove中参数不允许为空,mongodb为了防止用户误操作,如果为空就会报错。和查询类似。

                     还得注意:

                    默认删除的是符合条件的所有数据

如想你只想删除一条数据,那么.remove()的第二个参数写为true或者大于等于1的数字

基本操作就到这儿了。

原文地址:https://www.cnblogs.com/lilight/p/7486979.html