Nodejs教程-Node.js MongoDB 删除数据
在 MongoDB 中,你可以使用 remove() 方法来删除记录或文档。remove() 方法的第一个参数是一个查询对象,用于指定要删除的文档。
示例
删除地址为 Ghaziabad 的员工记录。
创建一个名为 "remove.js" 的 js 文件,包含以下代码:
var http = require('http');
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/MongoDatabase";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var myquery = { address: 'Ghaziabad' };
db.collection("employees").remove(myquery, function(err, obj) {
if (err) throw err;
console.log(obj.result.n + " record(s) deleted");
db.close();
});
});解释:
- 导入所需的模块:
http用于创建 HTTP 服务器,MongoClient用于连接 MongoDB。 - 定义 MongoDB 连接 URL。
- 连接到 MongoDB 服务器。
- 定义一个查询对象
myquery,使用{ address: 'Ghaziabad' }来指定要删除的文档的条件。 - 访问 "employees" 集合,并使用
remove()方法和查询对象myquery进行删除操作。 - 如果操作过程中出现错误,抛出错误。
- 打印被删除的记录数量。
- 关闭数据库连接。
在命令终端中运行以下命令:
node remove.js验证
你可以检查地址为 "Ghaziabad" 的记录是否被删除,只有以下记录仍然存在:

确保将 "mongodb://localhost:27017/MongoDatabase" 替换为你实际的 MongoDB 连接 URL 和集合名称。
请注意,remove() 方法在较新版本的 MongoDB 驱动中已经不推荐使用,因为它在一些情况下可能会导致数据不一致。你可以考虑使用 deleteOne() 或 deleteMany() 方法来替代删除操作。