인터넷의 발달과 함께 웹 애플리케이션에 대한 수요가 점차 증가하고 있으며, 이로 인해 지속적인 개발 기술 혁신도 촉진되고 있습니다. Node.js는 Chrome V8 엔진을 기반으로 하는 JavaScript 런타임으로, 이벤트 중심의 비차단 I/O 기술이며 서버 측 JavaScript 개발을 지원합니다. Node.js에서 쿼리는 일반적인 작업이며, 특히 MongoDB, MySQL 등과 같은 데이터베이스와 관련된 쿼리입니다. 이 기사에서는 Node.js의 쿼리 기술을 소개합니다.
Node.js의 데이터베이스 쿼리
Node.js는 SQLite, MySQL, PostgreSQL, MongoDB 등을 포함한 많은 데이터베이스 모듈을 통해 다양한 데이터베이스와의 상호 작용을 구현합니다. 모듈마다 다른 쿼리 방법이 필요하지만 공통 목표는 데이터베이스에서 필요한 데이터를 얻는 것입니다.
다음은 몇 가지 일반적인 쿼리 작업입니다.
삽입은 데이터베이스에 데이터를 추가하는 데 사용되는 일반적인 데이터베이스 작업입니다. 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() 메서드를 사용하여 단일 문서를 삽입합니다.
데이터 업데이트는 또 다른 일반적인 데이터베이스 작업입니다. 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 연산자는 문서의 기존 필드 값에 새 값을 설정합니다.
데이터 쿼리는 데이터베이스에서 데이터를 검색하는 프로세스입니다. 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() 메서드를 사용하여 결과를 배열로 변환합니다.
데이터 삭제는 데이터베이스에서 지정된 데이터를 삭제하는 프로세스입니다. 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);
if (err) throw err; console.log('Document deleted!'); client.close();});
});
위 코드는 deleteOne() 메서드를 사용하여 다음을 수행합니다. Tom document라는 파일을 삭제하세요.
위 내용은 nodejs 쿼리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!