irpas技术客

Node.js连接MongoDB进行增查删改的操作(举例说明)_北海的大鱼

未知 2517

文章目录 使用Node.js连接MongoDB添加数据添加单条数据添加多条数据 查找数据更新数据删除数据最后

使用Node.js连接MongoDB

使用Node.js连接MongoDB需要用到一个mongodb的工具,直接使用NPM命令安装即可:

npm install mongodb

然后在代码头部引入,就可以正常的进行连接操作了: 下面的代码我分成了三块封装可以很清楚的看到结构:

第一部分是引入mongodb,然后定义client拿到链接的对象第二部分就是进行一个链接的操作,链接到名为mytest的库第三部分就是进行一个具体的操作,这里就是进行查找 const { MongoClient } = require('mongodb') const client = new MongoClient('mongodb://127.0.0.1:27017') const clientFun = async function (c) { await client.connect() const db = client.db('mytest') return db.collection(c) } const main = async () => { var cc = await clientFun('cc') var d = await cc.find() } main().finally(() => client.close()) //断开连接 添加数据 添加单条数据 const { MongoClient } = require('mongodb') const client = new MongoClient('mongodb://127.0.0.1:27017') const clientFun = async function (c) { await client.connect() const db = client.db('mytest') return db.collection(c) } const main = async () => { var cc = await clientFun('cc') var d = await cc.insertOne({username:'monica',age:60})// insertOne添加一条数据 console.log(d); // 打印结果 } main().finally(() => client.close())

查看控制台结果: 查看数据库内容:

添加多条数据

使用 insertMany 添加多条数据

var d = await cc.insertMany([ { username: 'Monica', age: 12 }, { username: '卡卡', age: 6 }, { username: '安迪', age: 12 }, { username: '朱丽叶', age: 20 } ])

查看数据库:

查找数据

这里举例查找age小于15的数据

var d = await cc.find({age:{$gt:15}}) console.log(await d.toArray());

查看控制台: 查找一条的话就是用findOne可以实现,上面find默认查找多条

更新数据

上面使用修改一条数据,下面是多条 操作是修改age为15的数据的username属性为 ‘lisi’

// var d = await cc.updateOne({age:{$gt:15}},{$set:{username:'lisi'}}) var d = await cc.updateMany({age:{$lt:15}},{$set:{username:'lisi'}})

查看数据库:修改成功

删除数据

上面使用删除一条数据,下面是多条 下面的操作是删除age大于10的数据

// var d = await cc.deleteOne({age:{$gt:50}}) var d = await cc.deleteMany({age:{$gt:10}})

查看数据库,发现数据删除成功

最后

本节主要是讲的Node.js连接MongoDB进行增查删改的操作,首先进行链接,然后使用语句进行对应的操作,后面会继续带来nodejs+MongoDB其他功能的实现


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。