📅  最后修改于: 2023-12-03 15:36:57.183000             🧑  作者: Mango
当我们需要完全清空MongoDB Collection时,我们可以使用以下代码来删除集合中的所有文档。
import { MongoClient } from 'mongodb';
async function clearCollection(databaseUrl: string, databaseName: string, collectionName: string): Promise<void> {
const client = await MongoClient.connect(databaseUrl, { useNewUrlParser: true });
const db = client.db(databaseName);
await db.collection(collectionName).deleteMany({});
console.log(`Deleted all documents from ${collectionName} collection`);
client.close();
}
// 调用函数并传递MongoDB连接字符串、数据库名和集合名
clearCollection('mongodb://localhost:27017', 'testdb', 'users');
以上代码采用MongoDB的官方Node.js驱动程序 mongodb
,并使用其提供的 deleteMany()
方法来删除集合中的所有文档。
在函数内部我们首先使用 MongoClient.connect()
方法连接MongoDB,使用传递的 databaseUrl
和 databaseName
参数。然后我们获取指定的集合,并使用 deleteMany()
方法删除集合中的所有文档。
最后,我们使用 console.log()
来记录操作完成,并关闭MongoDB客户端连接。
这是一个简单但非常有用的功能,特别是在开发和测试环境中。