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文件引入这个方法,其实你也不必要这么引入,你可以自己写一下这么数据库的操作

  

 总结下:

  1. 定义 Schema,由 Schema 发布 Model 来操作数据库。
  2. Model 创建的实体 Entity,可以调用 save() 方法将数据保存到数据库中。
  3. Model.find() 方法查询到该 Schema 下的所有数据,findOne() 根据条件查询数据,findById() 根据 id 查询数据。
  4. Model.Limit()  读取指定数量的数据记录。
  5. Model.skip()方法来跳过指定数量的数据,一般数据多用作分页时用的多。
  6. Model.remove() 删除数据。

 

 

以上是关于Nodejs操作Mongodb数据库的主要内容,如果未能解决你的问题,请参考以下文章