node.js 中操作mongodb数据库

一、数据库链接
//引入第三方模块并建立一个客户端
const MongoClient = require("mongodb").MongoClient
//定义服务器地址
let url = "mongodb://127.0.0.1:27017";

//需要链接的数据库 并检测是否连接成功
let db_name = "bk1824";
//参数1:链接的地址 参数2 回调
MongoClient.connect(url,(err,client)=>{
if(err){
console.log("链接失败")
}
else{console.log("链接成功")
}

//链接数据库 链接表
const collection = client.db(db_name).collection("student");


二、连接数据库并选用数据库的数据表进行操作
const MongoClient = require("mongodb").MongoClient;

const url = "mongodb://127.0.0.1:27017";//链接路径

const db_name = "username";//链接的数据库的名称

MongoClient.connect(url,(err,client)=>{
    //连接username这个数据库并使用user数据表
    const collection = client.db(db_name).collection('user');
})


三、数据库的增删查改的操作
1.增
//引入第三方模块mongodb并创建一个客户端
const MongoClient = require("mongodb").MongoClient;
//定义连接的地址
const url = "mongodb://127.0.0.1";
//定义连接的数据库
const db_name = "test";
//客户端连接数据库
MongoClient.connect(url,(err,client)=>{
    //连接db_name这个数据库并使用student这个表
    const collection = client.db(db_name).collection("student");
    //存入数据并退出连接
    collection.save(
        {
            name:"laowang",
            age:40,
            sex:"男"
        },
        (err,result)=>{
            client.close();
        }
    )
})

2.删
//引入第三方模块mongodb并创建一个客户端
const MongoClient = require("mongodb").Mongoclient;

//定义连接的地址
const url = "mongodb://127.0.0.1:27017";

//定义连接的数据库
const username = "user";

//客户端连接数据库
MongoClient.connect(url,(err,client)=>{
    //连接username这个数据库并使用student这个表
    const collection = client.db(db_name).collection("student");
    
    //删除指定数据并退出连接
    collection.remove(
        {
            name:"laowang“
        },
        (err,result)=>{
            client.close();
        }
    )
})




3.改
//引入第三方模块mongodb并创建一个客户端
const MongoClient = require("mongodb").MongoClient;

//定义连接的地址
const url = "mongodb://127.0.0.1:27017";

//定义连接的数据库
const username = "user";

//客户端连接数据库
MongoClient.connect(url,(err,client)=>{

     //连接username这个数据库并使用student这个表
    const collection = client.db(db_name).collection("student");
    
    //更新指定数据并退出连接
    collection.update(
        {
            name:"laowang"
        },
        {
            $set:{name:"laoli"}
        }
        (err,result)=>{
            client.close();
        }
    )
})


4.查
//引入第三方模块mongodb并创建一个客户端
const MongoClient = require("mongodb").MongoClient;

//定义连接的地址
const url = "mongodb://127.0.0.1:27017";

//定义连接的数据库
const  username = "user";

//客户端连接数据库
MongoClient.connect(url,(err,client)=>{

     //连接 username 这个数据库并使用student这个表
    const collection = client.db(db_name).collection("student");

    //查找到所有数据并转化成一个数组
    collection.find().toArray((err,result)=>{
        console.log(result);
        client.close();
    })
})
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐梦想之路_随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值