노드와 함께 MongoDB 를 사용하는 방법.js
2021JavaScript Full-Stack Bootcamp 는 이제 가입을 위해 열려 있습니다!
익숙하지 않은 경우 MongoDB 확인 우리의 가이드에 그것의 기초에 설치하는 방법과 사용:)
우리가 사용됩니다 공mongodb
npm 패키지입니다. 이미 노드가있는 경우.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:27017
27017
가 기본 포트입니다.
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 을 구문 분석합니다.쨩챌쨋첨쨉챤쨌쨔첩짙
Leave a Reply