>  기사  >  웹 프론트엔드  >  nodejs에서 추가, 삭제, 수정, 체크인 작성 방법

nodejs에서 추가, 삭제, 수정, 체크인 작성 방법

PHPz
PHPz원래의
2023-05-12 09:50:36673검색

최근에는 점점 더 많은 개발자가 웹 개발에 Node.js를 사용하기 시작했습니다. PHP 및 Python과 같은 언어와 비교하여 Node.js는 더 강력한 비동기 작업과 높은 동시성 처리 기능을 갖추고 있어 개발자가 고성능 웹 애플리케이션을 더 효율적으로 구축할 수 있습니다.

그러나 Node.js 개발은 초보자에게 쉽지 않습니다. 이 기사에서는 Node.js를 사용하여 CRUD 작업을 수행하는 방법을 소개합니다. 이러한 작업을 CRUD 작업이라고 하며 모든 웹 애플리케이션의 핵심 작업이므로 초보자에게는 마스터하는 것이 중요합니다.

  1. 사전 지식

추가, 삭제, 수정, 쿼리 작업을 수행하기 전에 Node.js 운영 환경과 데이터베이스를 준비해야 합니다. 이 글에서 사용된 데이터베이스는 Node.js 웹 개발에 일반적으로 사용되는 문서 데이터베이스인 MongoDB입니다.

공식 웹사이트를 통해 MongoDB를 다운로드하여 설치하거나, ​​클라우드 서비스 제공업체(예: MongoDB Atlas 또는 Amazon DocumentDB)를 통해 MongoDB를 사용할 수 있습니다. 이 기사에서는 MongoDB의 설치 및 구성에 대해 자세히 소개하지 않습니다. 독자가 관련 정보를 찾아 스스로 학습할 수 있습니다.

  1. 데이터베이스에 연결

Node.js에서 MongoDB 데이터베이스에 연결하려면 공식적으로 제공되는 MongoDB 드라이버를 사용해야 합니다. 먼저 다음 명령을 사용하여 MongoDB 드라이버를 설치해야 합니다.

npm install mongodb --save

그런 다음 다음 코드를 통해 MongoDB 데이터베이스에 연결할 수 있습니다. 다음 예제 코드에서는 MongoDB가 localhost에서 실행되고 있다고 가정합니다. 원격 MongoDB 인스턴스를 사용하는 경우 localhost를 인스턴스의 IP 주소 또는 호스트 이름으로 바꿔야 합니다. localhost 替换为实例的 IP 地址或主机名。

const MongoClient = require("mongodb").MongoClient;
const url = "mongodb://localhost:27017/mydb";

MongoClient.connect(url, function (err, db) {
  if (err) throw err;
  console.log("数据库已连接!");
  db.close();
});

在以上代码中,我们使用了 MongoClient 对象来连接 MongoDB 数据库,并指定了连接 URL。如果连接成功,则输出提示信息,然后关闭数据库连接。

  1. 插入数据

在 MongoDB 中,数据以文档的形式存储。每个文档都是一个 JSON 对象,可以包含各种属性和值。要向集合中插入数据,我们可以使用 insertOne()insertMany() 方法。以下是 insertOne() 方法的示例代码:

const MongoClient = require("mongodb").MongoClient;
const url = "mongodb://localhost:27017/mydb";

MongoClient.connect(url, function (err, db) {
  if (err) throw err;
  const dbo = db.db("mydb");
  const myobj = { name: "菜鸟教程", url: "www.runoob.com" };
  dbo.collection("sites").insertOne(myobj, function (err, res) {
    if (err) throw err;
    console.log("文档插入成功");
    db.close();
  });
});

在以上代码中,我们使用了 dbo.collection() 方法来获取集合对象,并使用 insertOne() 方法向集合中插入一条文档。如果插入成功,则输出提示信息,然后关闭数据库连接。

  1. 查询数据

在 MongoDB 中,可以使用 find() 方法来查询文档。find() 方法返回一个游标,游标包含了符合查询条件的所有文档。以下是 find() 方法的示例代码:

const MongoClient = require("mongodb").MongoClient;
const url = "mongodb://localhost:27017/mydb";

MongoClient.connect(url, function (err, db) {
  if (err) throw err;
  const dbo = db.db("mydb");
  dbo.collection("sites").find({}).toArray(function (err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

在以上代码中,我们使用了 find() 方法来查询集合中的所有文档,并使用 toArray() 方法将查询结果转换为数组。如果查询成功,则输出查询结果,然后关闭数据库连接。

如果你只想查询符合特定条件的文档,则可以在 find() 方法中传入一个包含查询条件的 JSON 对象,例如:

dbo.collection("sites").find({ name: "菜鸟教程" }).toArray(function (err, result) {
  // ...
});

以上代码将查询名称为 "菜鸟教程" 的文档,并返回符合条件的所有文档。

  1. 更新数据

要更新 MongoDB 中的数据,可以使用 updateOne()updateMany() 方法。以下是 updateOne() 方法的示例代码:

const MongoClient = require("mongodb").MongoClient;
const url = "mongodb://localhost:27017/mydb";

MongoClient.connect(url, function (err, db) {
  if (err) throw err;
  const dbo = db.db("mydb");
  const myquery = { name: "菜鸟教程" };
  const newvalues = { $set: { name: "Runoob" } };
  dbo.collection("sites").updateOne(myquery, newvalues, function (err, res) {
    if (err) throw err;
    console.log("文档更新成功");
    db.close();
  });
});

在以上代码中,我们使用了 updateOne() 方法来更新集合中的一条文档。首先,我们使用 myquery 对象指定要更新的文档,然后使用 newvalues 对象指定新的值。$set 操作符将会修改现有字段或添加新的字段。如果更新成功,则输出提示信息,然后关闭数据库连接。如果要更新符合特定条件的多个文档,则可以使用 updateMany() 方法。

  1. 删除数据

在 MongoDB 中,可以使用 deleteOne()deleteMany() 方法来删除文档。以下是 deleteOne() 方法的示例代码:

const MongoClient = require("mongodb").MongoClient;
const url = "mongodb://localhost:27017/mydb";

MongoClient.connect(url, function (err, db) {
  if (err) throw err;
  const dbo = db.db("mydb");
  const myquery = { name: "菜鸟教程" };
  dbo.collection("sites").deleteOne(myquery, function (err, obj) {
    if (err) throw err;
    console.log("文档删除成功");
    db.close();
  });
});

在以上代码中,我们使用了 deleteOne() 方法来删除集合中的一条文档。首先,我们使用 myquery 对象指定要删除的文档。如果删除成功,则输出提示信息,然后关闭数据库连接。如果要删除符合特定条件的多个文档,则可以使用 deleteMany()rrreee

위 코드에서는 MongoClient 객체를 사용하여 MongoDB 데이터베이스에 연결하고 연결 URL을 지정합니다. 연결에 성공하면 프롬프트 메시지가 출력된 후 데이터베이스 연결이 종료된다.
    1. 데이터 삽입

    MongoDB에서는 데이터가 문서 형태로 저장됩니다. 각 문서는 다양한 속성과 값을 포함할 수 있는 JSON 개체입니다. 컬렉션에 데이터를 삽입하려면 insertOne() 또는 insertMany() 메서드를 사용할 수 있습니다. 다음은 insertOne() 메서드에 대한 샘플 코드입니다.

    rrreee🎜위 코드에서는 dbo.collection() 메서드를 사용하여 컬렉션 개체를 가져왔습니다. insertOne() 메소드는 컬렉션에 문서를 삽입합니다. 삽입에 성공하면 프롬프트 메시지가 출력된 후 데이터베이스 연결이 종료된다. 🎜
      🎜데이터 쿼리🎜🎜🎜MongoDB에서는 find() 메서드를 사용하여 문서를 쿼리할 수 있습니다. find() 메서드는 쿼리 기준과 일치하는 모든 문서가 포함된 커서를 반환합니다. 다음은 find() 메서드에 대한 샘플 코드입니다. 🎜rrreee🎜위 코드에서는 find() 메서드를 사용하여 컬렉션의 모든 문서를 쿼리했습니다. toArray() 메서드를 사용하여 쿼리 결과를 배열로 변환합니다. 쿼리가 성공하면 쿼리 결과가 출력된 후 데이터베이스 연결이 종료됩니다. 🎜🎜특정 조건을 충족하는 문서만 쿼리하려면 find() 메서드에 쿼리 조건이 포함된 JSON 개체를 전달할 수 있습니다. 예: 🎜rrreee🎜위 코드는 " "Rookie Tutorial" 문서를 이름 지정하고 조건에 맞는 모든 문서를 반환합니다. 🎜
        🎜데이터 업데이트🎜🎜🎜MongoDB에서 데이터를 업데이트하려면 updateOne() 또는 updateMany() 메서드를 사용할 수 있습니다. 다음은 updateOne() 메서드에 대한 샘플 코드입니다. 🎜rrreee🎜위 코드에서는 updateOne() 메서드를 사용하여 컬렉션의 문서를 업데이트했습니다. 먼저 myquery 개체를 사용하여 업데이트할 문서를 지정한 다음 newvalues 개체를 사용하여 새 값을 지정합니다. $set 연산자는 기존 필드를 수정하거나 새 필드를 추가합니다. 업데이트가 성공하면 프롬프트 메시지가 출력된 후 데이터베이스 연결이 종료됩니다. 특정 기준과 일치하는 여러 문서를 업데이트하려면 updateMany() 메서드를 사용할 수 있습니다. 🎜
          🎜데이터 삭제🎜🎜🎜MongoDB에서는 deleteOne() 또는 deleteMany() 메서드를 사용하여 문서를 삭제할 수 있습니다. 다음은 deleteOne() 메서드에 대한 샘플 코드입니다. 🎜rrreee🎜위 코드에서는 컬렉션의 문서를 삭제하기 위해 deleteOne() 메서드를 사용했습니다. 먼저 myquery 객체를 이용하여 삭제할 문서를 지정합니다. 삭제에 성공하면 프롬프트 메시지가 출력된 후 데이터베이스 연결이 종료된다. 특정 기준을 충족하는 여러 문서를 삭제하려면 deleteMany() 메서드를 사용하면 됩니다. 🎜🎜🎜요약🎜🎜🎜이 글에서는 Node.js를 사용하여 MongoDB 데이터베이스에서 CRUD 작업이라 불리는 추가, 삭제, 수정, 쿼리 작업을 수행하는 방법을 소개합니다. 실제 개발에서는 더 복잡한 작업을 완료하려면 Node.js 및 MongoDB 데이터베이스 관리 기술에 대한 더 기본적인 지식을 습득해야 합니다. 이 글이 초보자들에게 도움이 되었으면 좋겠습니다. 🎜

위 내용은 nodejs에서 추가, 삭제, 수정, 체크인 작성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.