Articles

노드와 함께 MongoDB 를 사용하는 방법.js

2021JavaScript Full-Stack Bootcamp 는 이제 가입을 위해 열려 있습니다!

익숙하지 않은 경우 MongoDB 확인 우리의 가이드에 그것의 기초에 설치하는 방법과 사용:)

우리가 사용됩니다 공mongodbnpm 패키지입니다. 이미 노드가있는 경우.js 작업 중인 프로젝트,를 사용하여 설치합니다.

npm install mongodb

를 시작하면 처음부터,새 폴더 만들기와 함께 당신의 터미널을 실행npm init -y시작하는 새로운 노드입니다.js 프로젝트를 실행 한 다음npm install mongodb명령을 실행하십시오.

MongoDB 에 연결하기

mongodb패키지가 필요하며 MongoClient 객체를 가져옵니다.

const mongo = require('mongodb').MongoClient

의 URL 을 만들 MongoDB 서버입니다. Mongodb 를 로컬로 사용하는 경우 URL 은mongodb://localhost:2701727017가 기본 포트입니다.

const url = 'mongodb://localhost:27017'

다음 사용하는mongo.connect()을 얻는 방법을 참조하여 MongoDB 인스턴스는 클라이언트:

mongo.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, (err, client) => { if (err) { console.error(err) return } //...})

이 선택할 수 있는 데이터베이스를 사용하는client.db()방법:

const db = client.db('kennel')

을 만들과를 얻을 수집

을 얻을 수 있습 컬렉션을 사용하여db.collection()방법입니다. 컬렉션이 아직 존재하지 않으면 생성됩니다.

const collection = db.collection('dogs')

데이터를 삽입하여 수집 문서

추가한 앱입니다.jsinsertOne()dogs컬렉션을 추가하는 다음 함수.

collection.insertOne({name: 'Roger'}, (err, result) => {})

추가할 수 있습니다 여러 항목을 사용하는insertMany(),배열을 전달 첫 번째 매개 변수로 사용:

collection.insertMany(, (err, result) => {})

모든 문서 찾기

사용하는find()방법은 컬렉션에서 얻는 모든 문서를 추가 수집:

collection.find().toArray((err, items) => { console.log(items)})

을 찾을 특정 문서

전체find()방법을 필터링 기반으로 컬렉션에 무엇이 필요하신 검색:

collection.find({name: 'Togo'}).toArray((err, items) => { console.log(items)})

알고 있는 경우에 당신을 얻을 하나의 요소를 건너뛸 수 있습니다toArray()findOne():

collection.findOne({name: 'Togo'}, (err, item) => { console.log(item)})

업데이트로 기존 문서

사용하는updateOne()방법을 문서를 업데이트:

collection.updateOne({name: 'Togo'}, {'$set': {'name': 'Togo2'}}, (err, item) => { console.log(item)})

문서를 삭제

사용하는deleteOne()방법을 문서를 삭제:

collection.deleteOne({name: 'Togo'}, (err, item) => { console.log(item)})

연결을 닫

한 번으로 수행하는 작업을 호출할 수 있는close()방법을 클라이언트에 있는 객체:

client.close()

를 사용하여 약속 또는 비동기/여

I 게시 모든 사람들의 예를 사용하여 콜백문입니다. 이 API 는 약속(및 비동기/대기)도 지원합니다.

예를 들어

collection.findOne({name: 'Togo'}, (err, item) => { console.log(item)})

사용할 수 있습으로 약속:

collection.findOne({name: 'Togo'}) .then(item => { console.log(item) }) .catch(err => { console.error(err) })

또는 async/기다리고 있다.

const find = async () => { try { const item = await collection.findOne({name: 'Togo'}) } catch(err => { console.error(err) })}find()

다운로드 무료 노드입니다.js Handbook

2021JavaScript Full-Stack Bootcamp 는 다음 주 화요일까지 가입을 위해 열려 있습니다! 이 기회를 놓치지 마세요,오늘 가입!

더 많은 노드 자습서:

  • 노드.js 런타임 v8 옵션 목록
  • 데이터 URL 에 캔버스를 인쇄하는 방법
  • 노드와 함께 MongoDB 를 사용하는 방법.js
  • 흙 안내
  • 설치 이전 버전의 npm 패키지
  • 는 방법을 확인하려면 날짜은 오늘에서 JavaScript
  • 를 작성하는 방법 CSV 파일 노드입니다.js
  • 노드 파일 통계
  • 노드로 JSON 을 구문 분석합니다.쨩챌쨋첨쨉챤쨌쨔첩짙