接着上次的
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的数字
基本操作就到这儿了。