📜  删除集合中的所有文档 mongodb - TypeScript (1)

📅  最后修改于: 2023-12-03 15:36:57.183000             🧑  作者: Mango

删除集合中的所有文档MongoDB - TypeScript

当我们需要完全清空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,使用传递的 databaseUrldatabaseName 参数。然后我们获取指定的集合,并使用 deleteMany() 方法删除集合中的所有文档。

最后,我们使用 console.log() 来记录操作完成,并关闭MongoDB客户端连接。

这是一个简单但非常有用的功能,特别是在开发和测试环境中。