1. Remove函数的简介
在MongoDB中,remove()函数可以用来从集合中删除文档。该函数可以接受一个参数,也可以接受两个参数,常用的有三种用法。
2. 使用remove()函数删除所有文档
2.1 使用remove()函数删除集合中所有文档
remove()函数如果不传入参数,将会删除该集合中的所有文档:
db.collection.remove();
该语句将删除collection集合中的所有文档。
2.2 使用remove()函数删除指定条件的所有文档
remove()函数可以接受一个条件参数,删除符合条件的所有文档:
db.collection.remove({"status": "A"});
该语句将删除collection集合中状态为"A"的所有文档。
3. 使用remove()函数删除单个文档
remove()函数也可以接受两个参数,一个条件参数和一个选项参数。选项参数中的justOne参数指示是否只删除第一个匹配的文档。如果justOne参数被设置为true,则remove()函数只删除第一个匹配的文档。示例如下:
db.collection.remove({"status": "D"}, {justOne: true});
该语句将删除集合中第一个状态为"D"的文档。
另外,remove()函数也可以通过传入文档的_id来删除单个文档。示例如下:
db.collection.remove({"_id": ObjectId("56a20139c4c6d63b9466f248")});
该语句将删除_id为"56a20139c4c6d63b9466f248"的文档。