nodejs 쿼리

王林
王林원래의
2023-05-08 09:12:37700검색

인터넷의 발달과 함께 웹 애플리케이션에 대한 수요가 점차 증가하고 있으며, 이로 인해 지속적인 개발 기술 혁신도 촉진되고 있습니다. Node.js는 Chrome V8 엔진을 기반으로 하는 JavaScript 런타임으로, 이벤트 중심의 비차단 I/O 기술이며 서버 측 JavaScript 개발을 지원합니다. Node.js에서 쿼리는 일반적인 작업이며, 특히 MongoDB, MySQL 등과 같은 데이터베이스와 관련된 쿼리입니다. 이 기사에서는 Node.js의 쿼리 기술을 소개합니다.

Node.js의 데이터베이스 쿼리

Node.js는 SQLite, MySQL, PostgreSQL, MongoDB 등을 포함한 많은 데이터베이스 모듈을 통해 다양한 데이터베이스와의 상호 작용을 구현합니다. 모듈마다 다른 쿼리 방법이 필요하지만 공통 목표는 데이터베이스에서 필요한 데이터를 얻는 것입니다.

다음은 몇 가지 일반적인 쿼리 작업입니다.

  1. 데이터 삽입

삽입은 데이터베이스에 데이터를 추가하는 데 사용되는 일반적인 데이터베이스 작업입니다. Node.js는 다양한 데이터베이스에 데이터 삽입을 지원하며 여러 삽입 방법을 가지고 있습니다. MongoDB를 예로 들면 다음과 같은 방법으로 삽입할 수 있습니다:

const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017'
const dbName = 'nodejsDB' ;

MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => {
if (err) throw err;

const db = client.db(dbName);

const newDocument = { 이름: '톰', 나이: 30 };

db.collection('users').insertOne(newDocument, (err, result) => {

if (err) throw err;

console.log('Document inserted!');
client.close();

});
});

위 코드 MongoDB 클라이언트를 사용합니다. 드라이버는 데이터베이스 연결을 설정하고 30세인 Tom이라는 문서를 사용자 컬렉션에 삽입합니다. 여기서는 MongoDB의 insertOne() 메서드를 사용하여 단일 문서를 삽입합니다.

  1. 데이터 업데이트

데이터 업데이트는 또 다른 일반적인 데이터베이스 작업입니다. Node.js에서는 updateOne() 메서드를 사용하여 컬렉션의 단일 문서를 업데이트할 수 있습니다. 예:

const MongoClient = require('mongodb').MongoClient
const url = 'mongodb://localhost:27017 ';
const dbName = 'nodejsDB';

MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => {
if (err) throw err;

const db = client.db( dbName);

const filter = { name: 'Tom' };
const update = { $set: { age: 31 } };

db.collection('users').updateOne(filter, update, (err , 결과) => {

if (err) throw err;

console.log('Document updated!');
client.close();

});
});

이 코드는 updateOne() 메서드를 사용하여 Tom이라는 문서의 나이를 31로 업데이트합니다. $set 연산자는 문서의 기존 필드 값에 새 값을 설정합니다.

  1. 데이터 쿼리

데이터 쿼리는 데이터베이스에서 데이터를 검색하는 프로세스입니다. Node.js에서는 find(), findOne(), count() 등과 같은 여러 메서드를 사용하여 데이터베이스에서 데이터를 검색할 수 있습니다. 예를 들어, 다음 코드는 find() 메서드를 사용하여 나이가 20보다 큰 모든 문서를 쿼리합니다.

const MongoClient = require('mongodb').MongoClient
const url = 'mongodb://localhost:27017' ;
const dbName = ' nodejsDB';

MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => {
if (err) throw err;

const db = client.db(dbName );

const 쿼리 = { 연령: { $gt: 20 } };

db.collection('users').find(query).toArray((err, result) => {

if (err) throw err;

console.log(result);
client.close();

}) ;
});

위 코드는 MongoDB의 find() 메소드를 사용하여 20년이 넘는 모든 문서를 쿼리합니다. 여기서는 toArray() 메서드를 사용하여 결과를 배열로 변환합니다.

  1. 데이터 삭제

데이터 삭제는 데이터베이스에서 지정된 데이터를 삭제하는 프로세스입니다. Node.js에서는 Remove() 메서드를 사용하여 하나 이상의 문서를 삭제할 수 있습니다. 예를 들어 다음 코드는 Tom이라는 문서를 삭제합니다.

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

const url = 'mongodb://localhost:27017';
const dbName = 'nodejsDB'; MongoClient .connect(url, { useNewUrlParser: true }, (err, client) => {
if (err) throw err;

const db = client.db(dbName);

const query = { name: ' Tom ' };

db.collection('users').deleteOne(query, (err, result) => {

if (err) throw err;

console.log('Document deleted!');
client.close();
});

});

위 코드는 deleteOne() 메서드를 사용하여 다음을 수행합니다. Tom document라는 파일을 삭제하세요.

Summary

이 글에서는 Node.js의 쿼리 기술을 소개합니다. 어떤 데이터베이스 모듈을 사용하든 쿼리는 불가피한 작업입니다. 실제 개발에서는 다양한 요구에 따라 다양한 쿼리 방법을 선택해야 합니다. 이 기사에서는 MongoDB의 일반적인 삽입, 업데이트, 쿼리 및 삭제 작업 방법을 소개합니다. Node.js는 단일 스레드 모델을 사용하며 쿼리가 이벤트 루프를 차단할 수 있다는 점은 주목할 가치가 있습니다. 따라서 전체 애플리케이션의 성능에 영향을 주지 않으려면 비차단 쿼리에 대해 비동기 콜백 메서드를 사용해야 합니다.

위 내용은 nodejs 쿼리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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