최근에는 점점 더 많은 개발자가 웹 개발에 Node.js를 사용하기 시작했습니다. PHP 및 Python과 같은 언어와 비교하여 Node.js는 더 강력한 비동기 작업과 높은 동시성 처리 기능을 갖추고 있어 개발자가 고성능 웹 애플리케이션을 더 효율적으로 구축할 수 있습니다.
그러나 Node.js 개발은 초보자에게 쉽지 않습니다. 이 기사에서는 Node.js를 사용하여 CRUD 작업을 수행하는 방법을 소개합니다. 이러한 작업을 CRUD 작업이라고 하며 모든 웹 애플리케이션의 핵심 작업이므로 초보자에게는 마스터하는 것이 중요합니다.
추가, 삭제, 수정, 쿼리 작업을 수행하기 전에 Node.js 운영 환경과 데이터베이스를 준비해야 합니다. 이 글에서 사용된 데이터베이스는 Node.js 웹 개발에 일반적으로 사용되는 문서 데이터베이스인 MongoDB입니다.
공식 웹사이트를 통해 MongoDB를 다운로드하여 설치하거나, 클라우드 서비스 제공업체(예: MongoDB Atlas 또는 Amazon DocumentDB)를 통해 MongoDB를 사용할 수 있습니다. 이 기사에서는 MongoDB의 설치 및 구성에 대해 자세히 소개하지 않습니다. 독자가 관련 정보를 찾아 스스로 학습할 수 있습니다.
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。如果连接成功,则输出提示信息,然后关闭数据库连接。
在 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()
方法向集合中插入一条文档。如果插入成功,则输出提示信息,然后关闭数据库连接。
在 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) { // ... });
以上代码将查询名称为 "菜鸟教程" 的文档,并返回符合条件的所有文档。
要更新 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()
方法。
在 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을 지정합니다. 연결에 성공하면 프롬프트 메시지가 출력된 후 데이터베이스 연결이 종료된다. MongoDB에서는 데이터가 문서 형태로 저장됩니다. 각 문서는 다양한 속성과 값을 포함할 수 있는 JSON 개체입니다. 컬렉션에 데이터를 삽입하려면 insertOne()
또는 insertMany()
메서드를 사용할 수 있습니다. 다음은 insertOne()
메서드에 대한 샘플 코드입니다.
dbo.collection()
메서드를 사용하여 컬렉션 개체를 가져왔습니다. insertOne()
메소드는 컬렉션에 문서를 삽입합니다. 삽입에 성공하면 프롬프트 메시지가 출력된 후 데이터베이스 연결이 종료된다. 🎜find()
메서드를 사용하여 문서를 쿼리할 수 있습니다. find()
메서드는 쿼리 기준과 일치하는 모든 문서가 포함된 커서를 반환합니다. 다음은 find()
메서드에 대한 샘플 코드입니다. 🎜rrreee🎜위 코드에서는 find()
메서드를 사용하여 컬렉션의 모든 문서를 쿼리했습니다. find()
메서드에 쿼리 조건이 포함된 JSON 개체를 전달할 수 있습니다. 예: 🎜rrreee🎜위 코드는 " "Rookie Tutorial" 문서를 이름 지정하고 조건에 맞는 모든 문서를 반환합니다. 🎜updateOne()
또는 updateMany()
메서드를 사용할 수 있습니다. 다음은 updateOne()
메서드에 대한 샘플 코드입니다. 🎜rrreee🎜위 코드에서는 updateOne()
메서드를 사용하여 컬렉션의 문서를 업데이트했습니다. 먼저 myquery
개체를 사용하여 업데이트할 문서를 지정한 다음 newvalues
개체를 사용하여 새 값을 지정합니다. $set
연산자는 기존 필드를 수정하거나 새 필드를 추가합니다. 업데이트가 성공하면 프롬프트 메시지가 출력된 후 데이터베이스 연결이 종료됩니다. 특정 기준과 일치하는 여러 문서를 업데이트하려면 updateMany()
메서드를 사용할 수 있습니다. 🎜deleteOne()
또는 deleteMany()
메서드를 사용하여 문서를 삭제할 수 있습니다. 다음은 deleteOne()
메서드에 대한 샘플 코드입니다. 🎜rrreee🎜위 코드에서는 컬렉션의 문서를 삭제하기 위해 deleteOne()
메서드를 사용했습니다. 먼저 myquery
객체를 이용하여 삭제할 문서를 지정합니다. 삭제에 성공하면 프롬프트 메시지가 출력된 후 데이터베이스 연결이 종료된다. 특정 기준을 충족하는 여러 문서를 삭제하려면 deleteMany()
메서드를 사용하면 됩니다. 🎜🎜🎜요약🎜🎜🎜이 글에서는 Node.js를 사용하여 MongoDB 데이터베이스에서 CRUD 작업이라 불리는 추가, 삭제, 수정, 쿼리 작업을 수행하는 방법을 소개합니다. 실제 개발에서는 더 복잡한 작업을 완료하려면 Node.js 및 MongoDB 데이터베이스 관리 기술에 대한 더 기본적인 지식을 습득해야 합니다. 이 글이 초보자들에게 도움이 되었으면 좋겠습니다. 🎜위 내용은 nodejs에서 추가, 삭제, 수정, 체크인 작성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!