Articles

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