db.collection_name.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
> db.course.insert([ ... { ... title: 'MongoDB教程', ... author: '编程帮', ... url: 'http://www.biancheng.com/mongodb/index.html' ... },{ ... title: 'HTML教程', ... author: '编程帮', ... url: 'http://www.biancheng.com/html/index.html' ... },{ ... title: 'C#教程', ... author: '编程帮', ... url: 'http://www.biancheng.com/csharp/index.html' ... } ... ]) BulkWriteResult({ "writeErrors" : [ ], "writeConcernErrors" : [ ], "nInserted" : 3, "nUpserted" : 0, "nMatched" : 0, "nModified" : 0, "nRemoved" : 0, "upserted" : [ ] })然后使用 remove() 方法删除集合中 title 为“MongoDB教程”的文档。
> db.course.remove({'title':'MongoDB教程'})
WriteResult({ "nRemoved" : 1 })
> db.course.find().pretty() { "_id" : ObjectId("603221bfe492ab9be9450308"), "title" : "HTML教程", "author" : "编程帮", "url" : "http://www.biancheng.com/html/index.html" } { "_id" : ObjectId("603221bfe492ab9be9450309"), "title" : "C#教程", "author" : "编程帮", "url" : "http://www.biancheng.com/csharp/index.html" }如果集合中有多个符合条件的文档,但您只想删除其中的第一个文档的话,可以将 remove() 方法中的 justOne 参数设置为 1 或 true,如下所示:
db.course.remove({'title':'MongoDB教程'},{justOne:true})
如果您在使用 remove() 方法时没有指定具体的条件,那么 MongoDB 将删除集合中的所有文档,等效于 SQL 语句中的 truncate 命令,如下所示:
>db.course.remove({})
>db.course.find()
本文链接:http://task.lmcjl.com/news/17652.html