初学mongodb和mongoose

进入安装mongodb的文件夹下的bin文件夹,执行命令:mongo ,就能够使用mongodb了。html

安装好mongoose后,在app.js中,首先引入mongoose这个模块:node

    var mongoose = require('mongoose');web

//链接到对应的数据库;mongodb

//端口号默认连接27017;数据库

//test是数据库的名称,mongodb不须要创建数据库,当你须要链接的数据库不存在时,会自动建立一个;数组

    mongoose.connect('mongodb://localhost/test');app

    var con = mongoose.connection;
    con.on('error',function(){
        console.log('数据库链接失败');
    })
mongoose

    con.on('open',function(){ui

//数据库链接成功spa

     //1.定义Schema

     //Schema是一种以文件形式存储的数据库模型骨架,没法直接对数据库进行操做。能够说是数据属性模型或集合的模型骨架;

     //基本属性类型有字符串、日期、数值、布尔、null、数组、内嵌文档、Mixed(混合类型)、ObjectId(对象id)等;

     //声明字段类型有两种方法,一种是首字母大写的字段类型,一种是引号包含的小写字段类型,例如‘string’
        var Schema = new mongoose.Schema({
            name:{type:String},
            category:{type:String,default:'person'}
        })
        Schema.methods.say = function(){
            console.log("这是schema对象的methods属性")
        }


      //2.建立model,模型Model是根据Schema编译出的构造器,或者称为类 ,经过Model能够实例化出文档对象document文档,document的建立和检索都须要经过模型Model来处理

 

      //集合名称若是最后不是数值的话,会设置为模型名称的小写复数形式,例如“Worid1”设置为“world1”,“World”设置为“worlds”;

      //各类实例:http://mongoosejs.com/docs/schematypes.html  
        var Model = mongoose.model('World1',Schema);

      //经过schema把数据库中的document映射成程序的一个对象,这个对象有save、update等一系列方法和title、author等一系列属性;

      //document文档就是model建立的实体,model和document文档都能影响数据库操做,但model更有操做性;
       var dog = new Model({
            name:'yuanbao',
            category:'dog'
        })
        var cat = new Model({
            name:'daye',
            category:'cat'
        })
     
        dog.save(function(err,doc){
//          if(err) return console.log(err);
//          Model.find({name:'yuanbao'},(err,data)=>{
//              console.log(data);
//          });
        });
        cat.save();

});

如下连接中包括各类方法属性,谢谢分享。

参考连接:

http://www.javashuo.com/article/p-kugkzwjl-hg.html

https://cnodejs.org/topic/595d9ad5a4de5625080fe118

https://www.cnblogs.com/xiaohuochai/p/7215067.html?utm_source=itdadao&utm_medium=referral

深刻浅出mongoose:https://www.villainhr.com/page/2016/05/11/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAmongoose#%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BAmongoose

相关文章
相关标签/搜索