【SRH】------node连接mongodb,实现增、删、改、查功能
node连接mongodb
准备工作
1.在项目根目录下
初始化仓库,形成node包
npm init -y
2.下载mongodb包
cnpm install --save-dev mongodb
------------------------------------------------------------------------------------------------------------------------------------------------------------
node连接mongodb,实现增、删、改、查功能
//引入服务器(事先在项目跟目录中已经初始化和已经下载mongodb包) const mongodbClient = require("mongodb").MongoClient; //mongodb服务器的地址(可通过db.getMongo()查询) const url = "mongodb://127.0.0.1:27017"; //数据库的名称 const db_name = "demo2"; //连接服务器 mongodbClient.connect(url,(err,client)=>{ //client相当于客户端,err代表连接失败,!err代表连接成功 if(!err){ //client为客户端,即客户端连接指定的数据库,获取指定的表(如果数据库中已经有该数据库,和对应的表,则直接连接,如果没有,则新创建后连接) const collection = client.db(db_name).collection("user"); //增(node每运行一次,就会增一次) collection.save({ "name":"何", "age":45 },(err,result)=>{ //参1:err: 失败执行 //参2: result 增数据后返回的信息 //添加完成后,客户端关闭,即与服务器断开,否则小窗口不会结束 client.close(); }) //删 collection.remove({ "name":"何" },(err,result)=>{ client.close(); }) //改(注意三个参数) //参1:条件 //参2:修改成的数据 //参3:回掉函数 collection.update({ "name":"张" },{ $set:{"age":88} },(err,result)=>{ client.close(); }) //查,将从数据库中查找的内容转为数组,并在控制台输出 collection.find().toArray((err,data)=>{ //data为转为数组后的数据 console.log(data); client.close(); }) //升序 collection.find().sort({"age":1}).toArray((err,data)=>{ console.log(data); client.close(); }) //降序 collection.find().sort({"age":-1}).toArray((err,data)=>{ console.log(data); client.close(); }) } })