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

使用Node.js连接MongoDB

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

npm install mongodb

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

  1. 第一部分是引入mongodb,然后定义client拿到链接的对象
  2. 第二部分就是进行一个链接的操作,链接到名为mytest的库
  3. 第三部分就是进行一个具体的操作,这里就是进行查找
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其他功能的实现

猜你喜欢

转载自blog.csdn.net/weixin_45745641/article/details/127231622