Nodejs操作Mongodb数据库
Posted 鹿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nodejs操作Mongodb数据库相关的知识,希望对你有一定的参考价值。
nodejs是一门很强大的语言,觉得和node想联系的数据库 我还是喜欢MonGodb ,下面就介绍如何操作:
1.官网下载mongodb,然后傻瓜式一键安装
2.在安装mongodb包的路径下bin 用cmd运行
mongod --dbpath= F:\\你的node项目路径
这样你的mongodb就连接上了,
3. 在你的项目里运行 npm install mongodb --save
4.你的项目里运行下面代码
let mongoose=require(\'mongoose\'); //加载数据库模块 //监听htttp请求 mongoose.connect(\'mongodb://localhost:27017/node,function (err) { if(err){ console.log("数据库链接失败"); }else{ console.log(\'数据库链接成功\') app.listen(8080); } });
5.创建数据表:你想要的数据结构
//存储分类的表数据结构 let mongoose = require(\'mongoose\'); let Schema=mongoose.Schema; const City=new Schema({ title:String, address:String }) module.exports=mongoose.model(\'City\',City,\'City\');
6.在另外的文件创建js文件,引入这个创建数据表的文件
let City= require(\'../city\'); //添加 function add(){ const city=new City({ title:"浙江", address:"上海" }) city.save(function(err,body){ if(err){ console.log(err); }else{ console.log(body) } }); } //查找 function select(contion){ City.find({body:contion},function(){ if(err){ console.log(err); }else{ console.log(res); } }); } //编辑 function edit(){ City.update({},{body:\'address\'},{multi:true},function(err,raw){ if(err){ console.log(err); }else{ console.log(raw); } }) } //删除 function del(){
然后在另外你的单个js文件引入这个方法,其实你也不必要这么引入,你可以自己写一下这么数据库的操作
总结下:
- 定义 Schema,由 Schema 发布 Model 来操作数据库。
- Model 创建的实体 Entity,可以调用 save() 方法将数据保存到数据库中。
- Model.find() 方法查询到该 Schema 下的所有数据,findOne() 根据条件查询数据,findById() 根据 id 查询数据。
- Model.Limit() 读取指定数量的数据记录。
- Model.skip()方法来跳过指定数量的数据,一般数据多用作分页时用的多。
- Model.remove() 删除数据。
以上是关于Nodejs操作Mongodb数据库的主要内容,如果未能解决你的问题,请参考以下文章