MongoDB学习笔记(四)——CRUD之 删除
8、如何删除文档?
语法格式:db.colection.remove(<query>, <justone>);
对应与SQL中的DELETE语句,<query>相当于where条件,<justone>相当于limit 1。
只有当<justone>的值为true或1时,只删除第一条符合条件的文档:> db.zyv.find();
{ "_id" : ObjectId("50c890633c5d2c447b69b483"), "title" :"google" }
{ "_id" : ObjectId("50c890633c5d2c447b69b484"), "title" :"google" }
{ "_id" : ObjectId("50c890633c5d2c447b69b485"), "title" :"google" }
> db.zyv.remove({title:'google'},1);
> db.zyv.find();
{ "_id" : ObjectId("50c890633c5d2c447b69b484"), "title" : "google" }
{ "_id" : ObjectId("50c890633c5d2c447b69b485"), "title" : "google" }
示例中集合zyv中有3个title为”google”的文档,当调用db.zyv.remove({title:'google'},1);后,只删除了第一个符合条件的文档,集合zyv中还剩下两个title为”google”的文档。
> db.bios.remove( { ’name.first’ : /^G/ } );
则是删除子文档name中first属性以G开头的所有文档。
> db.zyv.remove( { title: ‘google’, $atomic: 1 } );
?> db.zyv.drop();
? true
如果集合zyv存在(不管是否有文档),drop()方法操作完成都会返回true,如果集合不存在,则返回false。