>웹 프론트엔드 >프런트엔드 Q&A >nodejs가 mongodb를 작동하여 추가, 삭제, 수정 및 확인하는 방법

nodejs가 mongodb를 작동하여 추가, 삭제, 수정 및 확인하는 방법

PHPz
PHPz원래의
2023-04-07 17:00:53858검색

프런트엔드 기술의 점진적인 발전과 함께 Node.js는 점차 프론트엔드 개발자에게 필수적인 기술 중 하나가 되었습니다. Node.js에서 MongoDB 데이터베이스를 운영하는 것도 일상적인 개발에서 피할 수 없는 부분입니다. 그렇다면 Node.js의 MongoDB에서 추가, 삭제, 수정 및 쿼리 작업을 수행하는 방법은 무엇입니까?

1. MongoDB 드라이버 설치

Node.js에서 MongoDB를 실행하기 전에 먼저 MongoDB 드라이버를 설치해야 합니다. npm을 통해 직접 설치할 수 있습니다.

npm install mongodb --save

2. 데이터베이스 연결

MongoDB를 사용하기 전에 먼저 데이터베이스에 대한 연결을 설정해야 합니다.

const MongoClient = require('mongodb').MongoClient;

// 数据库地址
const dbUrl = 'mongodb://localhost:27017/';

// 指定数据库名称
const dbName = 'test';

// 建立连接
MongoClient.connect(dbUrl, function(err, client) {
  if (err) {
    console.log(err);
    return;
  }

  console.log('连接数据库成功');

  // 获取数据库
  const db = client.db(dbName);

  // 关闭连接
  client.close();
});

3. 데이터 삽입

MongoDB에서는 collection을 사용하여 컬렉션을 나타냅니다. 컬렉션은 db.collection 메서드를 통해 얻을 수 있습니다. collection来代表一个集合。可以通过db.collection方法来获取一个集合。

const collectionName = 'users';
const insertData = { name: 'Tom', age: 18 };
db.collection(collectionName).insertOne(insertData, function(err, res) {
  if (err) {
    console.log(err);
    return;
  }

  console.log('插入数据成功');

  client.close();
})

四、查询数据

查询数据是MongoDB中最常用的操作之一。我们可以通过collection.find方法来查询数据库中的数据。find方法返回的是一个指向Cursor对象的引用,我们需要遍历Cursor对象来获取所有查询结果。

const collectionName = 'users';
const findQuery1 = { name: 'Tom' };
const findQuery2 = { age: { $lt: 30 } };
const fields = { _id: 0, name: 1, age: 1 };
db.collection(collectionName).find(findQuery1, fields).toArray(function(err, docs) {
  if (err) {
    console.log(err);
    return;
  }

  console.log(docs);

  client.close();
});

五、更新数据

在MongoDB中,我们可以使用collection.updateOne方法来更新集合中的一条数据。需要指定更新条件和更新内容。

const collectionName = 'users';
const filter = { name: 'Tom' };
const updateData = { $set: { age: 20 } };
db.collection(collectionName).updateOne(filter, updateData, function(err, res) {
  if (err) {
    console.log(err);
    return;
  }

  console.log('更新数据成功');

  client.close();
});

六、删除数据

MongoDB中,我们使用collection.deleteOne

const collectionName = 'users';
const filter = { name: 'Tom' };
db.collection(collectionName).deleteOne(filter, function(err, res) {
  if (err) {
    console.log(err);
    return;
  }

  console.log('删除数据成功');

  client.close();
});
4. 데이터 쿼리

데이터 쿼리는 MongoDB에서 가장 일반적으로 사용되는 작업 중 하나입니다. collection.find 메소드를 통해 데이터베이스의 데이터를 쿼리할 수 있습니다. find 메서드는 Cursor 개체에 대한 참조를 반환합니다. 모든 쿼리 결과를 얻으려면 Cursor 개체를 탐색해야 합니다.

rrreee

5. 데이터 업데이트 🎜🎜MongoDB에서는 collection.updateOne 메서드를 사용하여 컬렉션의 데이터 일부를 업데이트할 수 있습니다. 업데이트 조건과 업데이트 내용을 지정해야 합니다. 🎜rrreee🎜 6. 데이터 삭제 🎜🎜MongoDB에서는 collection.deleteOne 메서드를 사용하여 컬렉션에 있는 데이터 항목을 삭제합니다. 삭제 조건을 지정해야 합니다. 🎜rrreee🎜 7. 요약 🎜🎜위는 Node.js에서 MongoDB 데이터베이스를 추가, 삭제, 수정, 쿼리하는 기본 내용입니다. 실제 개발에서는 데이터베이스를 보다 효율적으로 운영하기 위해 다양한 비즈니스 요구에 따라 위의 방법을 합리적으로 사용해야 합니다. 🎜

위 내용은 nodejs가 mongodb를 작동하여 추가, 삭제, 수정 및 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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