初学mongodb和mongoose

Posted binga

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学mongodb和mongoose相关的知识,希望对你有一定的参考价值。

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

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

    var mongoose = require(‘mongoose‘);

//连接到对应的数据库;

//端口号默认链接27017;

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

    mongoose.connect(‘mongodb://localhost/test‘);

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

    con.on(‘open‘,function(){

//数据库连接成功

     //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();

});

以下链接中包括各种方法属性,谢谢分享。

参考链接:

https://www.cnblogs.com/web-fengmin/p/6435681.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

 






























以上是关于初学mongodb和mongoose的主要内容,如果未能解决你的问题,请参考以下文章

mongodb驱动的正确使用方法

使用 geojson 和 mongoose 将多边形坐标插入 Mongo DB 时出错

Mongodb的僧侣vs猫鼬

Mongodb的僧侣vs猫鼬

使用 gridfs 和 mongoose 在 mongodb 中存储文件

无法使用 Node.js 和 Mongoose 插入 MongoDB