删除记录 语法:db.集合名.remove(query, justOne)
参数说明:query查询表达式是一个json数据(与sql中的where相似)。
如:删除键名为”李世民”的数据:db.test.remove({“name”:“李世民”})
justOne:true/false是否只删除1条,默认为false,就是删除多条数据。
一次删除多条数据,由于默认为false,所以可以省略此参数 一次只删除一条数据:清空所有的数据:
db.goods.remove({});
删除字段 db.表.update({条件},{‘$unset’:{字段:1/字段:0}})
注意:设置的字段0或是1都是可以进行删除此字段的。
扩展:修改数据 语法:db.集合名.update(条件,数据,[是否新增默认false],[是否修改多条默认false])
参数说明:
参数3:修改的数据不存在则自动添加,默认false,不添加。
参数4:是否修改所有符合条件的数据,默认false,只修改一条。
创建测试数据:
MongoDB这个产品是基于js引擎开发出来的。 修改器的使用 将{“name”:”zs1”}修改为{“name”:”zs2”} 问题:只想修改名字,但是年龄被删除了 解决:使用修改器。
语法:db.集合名.update({条件},{修改器名称:{修改的键:修改的值}})
通过修改器将zs3的年龄修改为33测试新增(第三个参数的使用)
当我们再修改数据时,如果没有符合条件的,就直接新增加一条数据。
现在是zs33是没有这个条数据的:不写第三个参数时,默认false,不添加。
测试一次修改多条(第四个参数的使用)如果一次性有多条数据满足要求,那么第四个参数设为true时,就全部修改了。
把name为zs2的age修改为250第四个参数:默认false,只修改一条,为true时,修改多条数据。