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() 删除数据。

     

  • 相关阅读:
    URL域名获取
    SQL Server 索引结构及其使用(二)
    SQL Server 索引结构及其使用(一)[转]
    查询数据库中所有表的数据量、有效数据量以及其它定制数据量
    转:Servlet的url匹配以及url-pattern详解
    转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
    MyEclipse +Servlet 乱码
    MyEclipse +Tomcat 异常操作
    Android Include标签
    转ATL对象类型
  • 原文地址:https://www.cnblogs.com/yf-html/p/8734230.html
Copyright © 2011-2022 走看看