Miten MongoDB: tä käytetään solmun kanssa.js
vuoden 2021 JavaScript Full-Stack Bootcamp on nyt avoinna ILMOITTAUTUMISILLE!
Jos et tunne MongoDB: tä, tarkista ohjeemme sen perusteista sekä sen asentamisesta ja käytöstä:)
käytämme virallista mongodb
npm-pakettia. Jos sinulla on jo solmu.js-projekti, jota työstät, asenna se käyttämällä
npm install mongodb
Jos aloitat tyhjästä, luo uusi kansio päätelaitteesi kanssa ja aja npm init -y
käynnistääksesi uuden solmun.js-projektiin, ja suorita sitten npm install mongodb
– komento.
yhteyden MongoDB: hen
tarvitset mongodb
paketin ja saat Mongoklientin objektin siitä.
const mongo = require('mongodb').MongoClient
luo URL MongoDB-palvelimelle. Jos käytät MongoDB: tä paikallisesti, URL on suunnilleen mongodb://localhost:27017
, sillä 27017
on oletusportti.
const url = 'mongodb://localhost:27017'
käytä sitten mongo.connect()
menetelmää, jolla saadaan viittaus MongoDB-instanssiasiakkaaseen:
mongo.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, (err, client) => { if (err) { console.error(err) return } //...})
nyt voit valita tietokannan käyttämällä client.db()
– menetelmää:
const db = client.db('kennel')
luo ja hanki kokoelma
saat kokoelman käyttämällä db.collection()
– menetelmää. Jos kokoelmaa ei ole vielä olemassa, se on luotu.
const collection = db.collection('dogs')
lisää tiedot kokoelmaan asiakirja
Lisää app.js seuraava funktio, joka käyttää insertOne()
menetelmää objektin lisäämiseen dogs
kokoelma.
collection.insertOne({name: 'Roger'}, (err, result) => {})
voit lisätä useita kohteita käyttämällä insertMany()
, ohittaen joukon ensimmäisenä parametrina:
collection.insertMany(, (err, result) => {})
Etsi kaikki asiakirjat
käytä find()
menetelmää kokoelmaan saadaksesi kaikki asiakirjat lisättyä kokoelmaan:
collection.find().toArray((err, items) => { console.log(items)})
Etsi tietty asiakirja
Anna objekti find()
menetelmä kokoelman suodattamiseksi sen perusteella, mitä tarvitset noudettavaksi:
collection.find({name: 'Togo'}).toArray((err, items) => { console.log(items)})
Jos tiedät saavasi yhden elementin, voit ohittaa toArray()
kursorin muuntaminen kutsumalla findOne()
:
collection.findOne({name: 'Togo'}, (err, item) => { console.log(item)})
päivitä olemassa oleva asiakirja
käytä updateOne()
menetelmä asiakirjan päivittämiseksi:
collection.updateOne({name: 'Togo'}, {'$set': {'name': 'Togo2'}}, (err, item) => { console.log(item)})
delete a document
use deleteOne()
method to delete a document:
collection.deleteOne({name: 'Togo'}, (err, item) => { console.log(item)})
yhteyden sulkeminen
kun operaatiot on tehty, voidaan kutsua close()
menetelmä Asiakasobjektille:
client.close()
Use promises or async/wait
i posted all those examples using the callback syntax. Tämä API tukee lupauksia (ja async/odota) samoin.
esimerkiksi tämä
collection.findOne({name: 'Togo'}, (err, item) => { console.log(item)})
voidaan käyttää lupauksin:
collection.findOne({name: 'Togo'}) .then(item => { console.log(item) }) .catch(err => { console.error(err) })
tai Async/odottavat:
const find = async () => { try { const item = await collection.findOne({name: 'Togo'}) } catch(err => { console.error(err) })}find()
lataa oma vapaa solmu.js: n käsikirja
vuoden 2021 JavaScript Full-Stack Bootcamp on nyt auki ilmoittautumiseen ensi tiistaihin asti! Älä missaa tätä mahdollisuutta, rekisteröidy tänään!
lisää solmukohtauksia:
- solmukohtaa.js Runtime v8-valinnat luettelevat
- kuinka kankaalle tulostetaan data-URL
- miten MongoDB: tä käytetään solmun kanssa.js
- Pug-opas
- asentaa vanhemman version npm-paketista
- miten määrittää, onko päivämäärä tänään Javascriptissä
- miten kirjoitetaan CSV-tiedosto solmulla.js
- Node file stats
- jäsentää Jsonia solmulla.js
Leave a Reply