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数据库的主要内容,如果未能解决你的问题,请参考以下文章

nodejs如何mongodb数据库

nodejs操作mongodb数据库的方法

二十Nodejs 操作 MongoDb 数据库

nodejs 操作 mongodb 数据库

nodejs操作mongodb数据库(mongodb)

nodejs使用mongodb做数据持久化