打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
nodejs基础-mongodb使用

1 安装

cnpm install mongodb
或者
npm install mongodb

2 新建test.js模块

 所有的数据库操作都可以简化为CRUD。其中CUD为写操作,R为读操作。

   创建可以分为单条创建和多条创建;修改也可以分为第一条修改和多条修改;删除也有单条删除和多条删除。

   读可以分为所有记录读取,符合条件读取,第一条读取,排序,分页

const MongoClient=require('mongodb').MongoClient;let uri="mongodb://localhost:27017/test4";MongoClient.connect(uri,function(err,db){    if(err) throw err;    console.log("数据库已创建!");    let dbo=db.db("db1");    // dbo.createCollection('site',function(err,res){    //     if(err) throw err;    //     console.log('创建集合!');    //     db.close();    // })    // //插入一条数据    // let obj={name:"菜鸟教程",url:"www.runoob"}    // dbo.collection("site").insertOne(obj,function(err,res){    //     if(err) throw err;    //     console.log('文档插入成功!');    //     db.close();    // });    // //插入多条数据    // let objs=[{ name: '菜鸟工具', url: 'https://c.runoob.com', type: 'cn'},    //           { name: 'Google', url: 'https://www.google.com', type: 'en'},    //           { name: 'Facebook', url: 'https://www.google.com', type: 'en'}]    // dbo.collection("site").insertMany(objs,function(err,res){    //     if(err) throw err;    //     console.log("多条文档插入成功!");    //     db.close();    // })        // //删除符合条件的第一条文档    // let whereStr={name:"facebook"};    // dbo.collection("site").deleteOne(whereStr,function(err,res){    //     if(err) throw err;    //     console.log('删除成功!');    //     db.close();    // });    // //删除符合条件的所有文档    // let whereStr={name:"facebook"};    // dbo.collection("site").deleteMany(whereStr,function(err,res){    //     if(err) throw err;    //     console.log(res.result.n,'条删除成功!');    //     db.close();    // });            // //更新指定条件的第一条数据    // let whereStr={name:"facebook"};    // var updateStr={$set:{name:"Facebook"}};    // dbo.collection('site').updateOne(whereStr,updateStr,function(err,result){    //     if (err) throw err;    //     console.log("文档更新成功");    //     db.close();    // });    // //更新指定条件的多条数据    // let whereStr={name:"Facebook"};    // var updateStr={$set:{name:"facebook",pic:"hhhh"}};    // dbo.collection('site').updateMany(whereStr,updateStr,function(err,res){    //     if (err) throw err;    //     console.log(res.result.nModified " 条文档更新成功");    //     db.close();    // });    // //查询所有数据    // dbo.collection("site").find().toArray(function(err,result){    //     if(err) throw err;    //     console.log(result);    //     db.close();    // });    // //查询符合条件的数据    // let whereStr={name:"Facebook"};    // // whereStr={}    // dbo.collection("site").find(whereStr).toArray(function(err,result){    //     if(err) throw err;    //     console.log("结果为",result);    //     db.close();    // });    // //排序    // let whereStr={name:"Facebook"};    // let sortStr={_id:-1};    // dbo.collection("site").find(whereStr).sort(sortStr).toArray(function(err,result){    //     if(err) throw err;    //     console.log("结果为",result);    //     db.close();    // });    //分页    let whereStr={name:"Facebook"};    let sortStr={_id:-1};    whereStr={}    dbo.collection("site").find(whereStr).sort(sortStr).skip(1).limit(5).toArray(function(err,result){        if(err) throw err;        console.log("结果为",result);        db.close();    });    // //查询符合条件的第一条数据    // let whereStr={name:"Facebook"};    // dbo.collection("site").findOne(whereStr,function(err,result){    //     if(err) throw err;    //     console.log("结果为",result);    //     db.close();    // });    });

 

 

来源:https://www.icode9.com/content-2-848601.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Node.JS实战47:MongoDB!?大型项目数据库首选
[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block
MongoDB最简单的入门教程之二 使用nodejs访问MongoDB
一文弄懂JavaScript的错误类型,捕获及上报
Nodejs操作MySQL数据库
NodeJs操作文件-写入、修改、删除、追加、读取文件内容、判断文件是否存在
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服