40 lines
751 B
JavaScript
40 lines
751 B
JavaScript
const {MongoClient} = require('mongodb')
|
|
const client = new MongoClient()
|
|
|
|
const params = {
|
|
author: process.argv[2],
|
|
quote: process.argv[3]
|
|
}
|
|
|
|
client.connect('mongodb://localhost:27017/quotes', ready)
|
|
|
|
function ready (err, db) {
|
|
if (err) throw err
|
|
const collection = db.collection('quotes')
|
|
|
|
if (params.author && params.quote) {
|
|
collection.insert({
|
|
author: params.author,
|
|
quote: params.quote
|
|
}, (err) => {
|
|
if (err) throw err
|
|
})
|
|
}
|
|
|
|
if (params.author) {
|
|
collection.find({
|
|
author: params.author
|
|
}).each((err, doc) => {
|
|
if (err) throw err
|
|
if (!doc) {
|
|
db.close()
|
|
return
|
|
}
|
|
console.log('%s: %s \n', doc.author, doc.quote)
|
|
})
|
|
return
|
|
}
|
|
|
|
db.close()
|
|
}
|