zoukankan      html  css  js  c++  java
  • 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() 删除数据。

     

  • 相关阅读:
    C#前端画表
    JavaScript中遍历获取Json中属性值
    【数据库】Redis(5)--Redis发布订阅
    【java框架】SpringBoot(9) -- Springboot中如何优雅的进行字段校验
    【开发工具】-- IDEA集成Git在实际项目中的运用
    【Java代码之美】 -- Java必会的工具库,减少代码量的利器
    【java框架】SpringMVC(4) -- JSON相关的数据返回
    聊聊基于jdk实现的spi如何与spring整合实现依赖注入
    聊聊springcloud项目同时存在多个注册中心客户端采坑记
    feign请求返回值反序列LocalDateTime异常记录
  • 原文地址:https://www.cnblogs.com/yf-html/p/8734230.html
Copyright © 2011-2022 走看看