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
Leave a Reply