Skip to content

Commit

Permalink
add mongodb demo
Browse files Browse the repository at this point in the history
  • Loading branch information
SunnySnail committed Nov 12, 2019
1 parent bb85ec0 commit 2a0a82e
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.DS_Store
*.swp
.vscode/
node_module
node_modules
package*.*
*.db
59 changes: 59 additions & 0 deletions src/database/mongodb/demo/demo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
const MongoClient = require('mongodb').MongoClient
const url = 'mongodb://root:to0r@localhost:27017'
const dbName = 'user'
const collectionName = 'user'

MongoClient.connect(url, {useUnifiedTopology: true}, async function(err, client) {
// create database
const db = client.db(dbName)
// create collection named user
const user = await Promise.resolve(db.createCollection(collectionName))

// insert data
user.insertOne({
name: 'Alice'
}, function(err, res) {
if (err) {
return console.log('insert fail', err)
}
console.log('insert data: ', res.result)
})

// find
user.find({
name: 'Alice'
}).toArray(function(err, result) {
console.log('find Alice: ', result)
})

// update
user.updateOne({
name: 'Alice'
}, {
$set: {
age: 20
}
}, function(err, res) {
if (err) {
return console.log(err)
}
console.log('update Alice data')
})

// find update
user.find({
name: 'Alice'
}).toArray(function(err, result) {
console.log('find Alice new data: ', result)
})

// delete
user.deleteOne({
name: 'Alice'
}, function(err, obj) {
if (err) {
return console.log(err)
}
console.log('remove data')
})
})

0 comments on commit 2a0a82e

Please sign in to comment.