Articles

Hogyan kell használni MongoDB csomópont.js

a 2021-es JavaScript Full-Stack Bootcamp már nyitva áll a regisztrációhoz!

ha nem ismeri a MongoDB-t, ellenőrizze útmutatónkat annak alapjairól és a telepítéséről és használatáról 🙂

a hivatalos mongodb npm csomagot fogjuk használni. Ha már van egy csomópontja.js projekt, amelyen dolgozik, telepítse a

npm install mongodb

Ha a semmiből indul, hozzon létre egy új mappát a terminállal, majd futtassa a npm init -y új csomópont elindításához.js projekt, majd futtassa a npm install mongodb parancsot.

A MongoDB

– hoz való csatlakozáshoz amongodb csomagra van szükség, amelyből a MongoClient objektumot kapjuk.

const mongo = require('mongodb').MongoClient

URL létrehozása a MongoDB szerverre. Ha helyben használja a MongoDB-t, az URL olyan lesz, mint a mongodb://localhost:27017, mivel a 27017 az alapértelmezett port.

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

ezután használja a mongo.connect() módszert a MongoDB példány kliensre való hivatkozáshoz:

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

most kiválaszthat egy adatbázist a client.db() módszerrel:

const db = client.db('kennel')

gyűjtemény létrehozása és beszerzése

a db.collection() módszerrel gyűjtést kaphat. Ha a gyűjtemény még nem létezik, akkor létrejön.

const collection = db.collection('dogs')

adatok beszúrása egy gyűjteménybe a Document

Add to app.js a következő függvény, amely ainsertOne() módszert használja egy objektum hozzáadásáhozdogs gyűjtemény.

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

Több elemet is hozzáadhat a insertMany() segítségével, egy tömböt átadva az első paraméterként:

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

keresse meg az összes dokumentumot

használja afind() módszert a gyűjteményben az összes dokumentum hozzáadásához:

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

Találni egy konkrét dokumentum

Át egy tárgyat, hogy a find() módszer, hogy kiszűrje a gyűjtemény alapján mit kell letölteni:

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

Ha tudod, hogy az lesz, hogy egy-egy elemét, akkor hagyja, hogy a toArray() átalakítás a kurzor hívja findOne():

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

Frissítés meglévő dokumentum

a updateOne() módszer, hogy a frissítés egy dokumentum:

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

a dokumentum Törlése

a deleteOne() módszer, hogy a dokumentum törlése:

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

a kapcsolat Bezárása

Ha kész a művelet, akkor hívja a close() módszer a kliens objektum:

client.close()

use promises vagy async/wait

ezeket a példákat a visszahívási szintaxis segítségével tettem közzé. Ez az API támogatja ígéretek (és async/várakozás) is.

példa

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

használható ígéri:

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

vagy aszinkron/várjuk:

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

Letöltés az ingyen Csomópont.js Handbook

a 2021-es JavaScript Full-Stack Bootcamp mostantól jövő keddig nyitva áll a regisztrációhoz! Ne hagyja ki ezt a lehetőséget, iratkozzon fel ma!

több csomópont oktatóanyagok:

  • a csomópont.js Runtime v8 opciók listája
  • hogyan nyomtassunk ki egy vásznat egy adat URL-re
  • hogyan használjuk a MongoDB-t a Node-tal.js
  • a mopsz útmutató
  • telepítse egy régebbi változata egy NPM csomag
  • Hogyan állapítható meg, ha a dátum ma JavaScript
  • hogyan kell írni egy CSV fájlt Node.js
  • Node fájl statisztika
  • elemzés JSON csomópont.js