zoukankan      html  css  js  c++  java
  • mongoose 安装及配置

    MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方>案。MongoDB
    是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库>的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    为什么我们要使用 mongoose 呢?因为,如果你想直接通过 mongo 来操作数据库的话,你要写大一堆逻辑代码,来打开,关闭数据,更让人恶心的是,很多时候数据库并不会像你想的那么容易关闭,常常会提示数据库被占用的问题。而 mongoose 就是为了让你免遭这种痛苦的,你可以把 mongoose 理解为一个操作数据库的 mongo 插件。

    C:Program Filesmongodbin>npm install express-mongoose
    
    C:Program Filesmongodbin
    `-- express-mongoose@0.1.0
    `-- sliced@0.0.3
    
    npm WARN enoent ENOENT: no such file or directory, open 'D:Program Filesmongod
    binpackage.json'
    npm WARN bin No description
    npm WARN bin No repository field.
    npm WARN bin No README data
    npm WARN bin No license field
    

      

    注意:

    按上面的那样操作是不对的,会提示找不到
    package.json,因为安装这个插件的时候得切换到工程目录,也就是一开始我们通过命令行express -e
    yunkus所创建的站点目录 yunkus ,所以我们得先换到到D:Program
    Filesmongodbyunkus>再运行得express-mongoose的安装代码就可以了,代码如下:

    C:Program Filesmongodbyunkus>npm install express-mongoose
    yunkus@0.0.0 D:Program Filesmongodbyunkus
    `-- express-mongoose@0.1.0
    `-- sliced@0.0.3
    

     

    这样就成功安装好了express-mongoose

    接着在 routes 目录下新建一个名为models.js的

    var mongoose = require('mongoose');
    var Schema = mongoose.Schema;
    var YunkusSchema = new Schema({
    userid : 'String',
    name:'String',
    password :'String'
    });
    exports.yunkus = mongoose.model('yunkus',YunkusSchema);快捷键
    

      

    但当你添加完以上代码后,命令行窗口就会给你报错:找不到 mongoose

    要想解决这个错误,你只需要安装 mongoose 组件就可以了,安装完之后就可以正常运行

    C:Program Filesmongodbyunkus>npm install mongoose
    

      

    这样就完成了mongoose的配置,并且已经连接上数据库了,现在你就可以使用 mongodb 数据库了。

  • 相关阅读:
    阻塞队列之LinkedTransferQueue
    BlockingQueue drainTo()
    jedis常用API
    在Redis集群中使用pipeline批量插入
    序列化
    springmvc单文件上传
    hibernateValidate
    springmvc使用spring自带日期类型验证
    springmvc自定义日期编辑器
    springmvc__SimpleUrlHandlerMapping(对访问地址进行加工,以键值对的形式)
  • 原文地址:https://www.cnblogs.com/lovezzk/p/9855159.html
Copyright © 2011-2022 走看看