返回

快速上手,Node.js与MongoDB携手玩转CRUD

前端

SEO关键词:

本文将指导您使用Node.js和MongoDB执行CRUD(创建、读取、更新、删除)操作。

前提条件:

  • Node.js安装和配置
  • MongoDB安装和配置
  • 文本编辑器或IDE

步骤 1:设置项目

mkdir my-crud-app
cd my-crud-app
npm init -y

步骤 2:安装依赖项

npm install --save mongodb

步骤 3:连接到MongoDB

const MongoClient = require('mongodb').MongoClient;
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);

步骤 4:创建数据库和集合

async function createDatabase() {
  try {
    await client.connect();
    const db = client.db("my-crud-app");
    await db.createCollection("users");
    console.log("Database and collection created successfully!");
  } catch (err) {
    console.error(err);
  } finally {
    await client.close();
  }
}
createDatabase();

步骤 5:创建文档

async function createDocument() {
  try {
    await client.connect();
    const db = client.db("my-crud-app");
    const collection = db.collection("users");
    const result = await collection.insertOne({
      name: "John Doe",
      age: 30,
      city: "New York"
    });
    console.log("Document inserted successfully with ID:", result.insertedId);
  } catch (err) {
    console.error(err);
  } finally {
    await client.close();
  }
}
createDocument();

步骤 6:读取文档

async function readDocument() {
  try {
    await client.connect();
    const db = client.db("my-crud-app");
    const collection = db.collection("users");
    const result = await collection.findOne({ name: "John Doe" });
    console.log("Document found:", result);
  } catch (err) {
    console.error(err);
  } finally {
    await client.close();
  }
}
readDocument();

步骤 7:更新文档

async function updateDocument() {
  try {
    await client.connect();
    const db = client.db("my-crud-app");
    const collection = db.collection("users");
    const result = await collection.updateOne(
      { name: "John Doe" },
      { $set: { age: 35 } }
    );
    console.log("Document updated successfully:", result);
  } catch (err) {
    console.error(err);
  } finally {
    await client.close();
  }
}
updateDocument();

步骤 8:删除文档

async function deleteDocument() {
  try {
    await client.connect();
    const db = client.db("my-crud-app");
    const collection = db.collection("users");
    const result = await collection.deleteOne({ name: "John Doe" });
    console.log("Document deleted successfully:", result);
  } catch (err) {
    console.error(err);
  } finally {
    await client.close();
  }
}
deleteDocument();

现在,您已经了解了如何使用Node.js和MongoDB执行CRUD操作。请务必根据您的具体需求和项目要求调整代码。