返回

使用TS封装操作MongoDB数据库的工具方法

前端

TypeScript 作为一种强大的语言,可以帮助我们编写更加严谨和健壮的代码。在操作 MongoDB 数据库时,我们可以使用 TypeScript 封装一些常用的 CRUD 方法,从而使得代码更加简洁和易于维护。

在本文中,我们将介绍如何使用 TypeScript 封装操作 MongoDB 数据库的 CRUD 方法,包括创建、读取、更新和删除操作。

创建

async function createDocument(collection: Collection, document: object) {
  try {
    const result = await collection.insertOne(document);
    console.log(`Successfully created document with id: ${result.insertedId}`);
  } catch (error) {
    console.error(`Error creating document: ${error}`);
  }
}

读取

async function readDocument(collection: Collection, filter: object) {
  try {
    const result = await collection.findOne(filter);
    if (result) {
      console.log(`Successfully found document: ${JSON.stringify(result)}`);
    } else {
      console.log(`No document found matching the filter: ${JSON.stringify(filter)}`);
    }
  } catch (error) {
    console.error(`Error reading document: ${error}`);
  }
}

更新

async function updateDocument(collection: Collection, filter: object, update: object) {
  try {
    const result = await collection.updateOne(filter, update);
    console.log(`Successfully updated document with id: ${result.modifiedCount}`);
  } catch (error) {
    console.error(`Error updating document: ${error}`);
  }
}

删除

async function deleteDocument(collection: Collection, filter: object) {
  try {
    const result = await collection.deleteOne(filter);
    console.log(`Successfully deleted document with id: ${result.deletedCount}`);
  } catch (error) {
    console.error(`Error deleting document: ${error}`);
  }
}

这些方法可以帮助我们轻松地对 MongoDB 数据库进行 CRUD 操作,从而使得我们的代码更加简洁和易于维护。