mongoose开始使用猫鼬


备注

Mongoose是一个MongoDB对象建模工具,旨在在异步环境中工作。

Mongoose中的所有内容都以Schema开头。每个模式都映射到MongoDB集合,并定义该集合中文档的形状。

Mongoose使得使用MongoDB数据库变得轻而易举。

我们可以使用Schemas and Models轻松构建数据库,使用Middlewares/Hooks添加或更新记录时自动执行某些操作,并通过querying模型轻松获取所需数据。

重要链接

版本

最新版本: 20169月2日发布的4.6.0版本

所有版本都可以在https://github.com/Automattic/mongoose/blob/master/History.md找到

发布日期
1.0.1 2011-02-02
1.1.6 2011-03-22
1.3.0 2011-04-19
1.3.1 2011-04-27
1.3.4 2011-05-17
1.4.0 2011-06-10
1.5.0 2011-06-27
1.6.0 2011-07-07
2.0.0 2011-08-24
2.3.4 2011-10-18
2.5.0 2012-01-26
3.0.0 2012-08-07
3.1.2 2012年9月10日
3.2.0 2012-09-27
3.5.0 2012年12月10日
3.5.6 2013年2月14日
3.6.0 2013年3月18日
3.6.5 2013年4月15日
3.8.0 2013年10月31日
3.8.10 二零一四年五月二十零日
3.8.15 2014年8月17日
4.0.0 2015年3月25日
4.0.6 2015年6月21日
4.1.0 2015年7月24日
4.2.0 2015年10月22日
4.2.10 2015年12月8日
4.3.5 2016年1月9日
4.4.0 2016年2月2日
4.4.4 2016年2月17日
4.4.8 2016年3月18日
4.4.13 2016年4月21日
4.4.18 2016年5月21日
4.5.0 2016年6月13日
4.5.5 2016年7月18日
4.5.8 2016年8月1日
4.5.9 2016年8月14日
4.5.10 2016年8月23日
4.6.0 2016年9月2日

连接选项和回调

Mongoose connect有3个参数,uri,options和回调函数。要使用它们,请参阅下面的示例

var mongoose = require('mongoose');

var uri = 'mongodb://localhost:27017/DBNAME';

var options = {
    user: 'user1',
    pass: 'pass'
}

mongoose.connect(uri, options, function(err){
    if (err) throw err;
    // if no error == connected
});
 

安装

安装mongoose就像运行npm 命令一样简单

npm install mongoose --save

但请确保您还为您的操作系统安装了MongoDB 或者可以访问MongoDB数据库。


连接到MongoDB数据库:

1.将mongoose导入应用程序:

import mongoose from 'mongoose';
 

2.指定Promise库:

mongoose.Promise = global.Promise;
 

3.连接到MongoDB:

mongoose.connect('mongodb://127.0.0.1:27017/database');

/* Mongoose connection format looks something like this */
mongoose.connect('mongodb://USERNAME:PASSWORD@HOST::PORT/DATABASE_NAME');
 

注意:

  • 默认情况下,mongoose在端口27017 连接到MongoDB,这是MongoDB使用的默认端口。

  • 要连接到其他地方托管的MongoDB,请使用第二种语法。输入MongoDB用户名,密码,主机,端口和数据库名称。

MongoDB端口默认为27017;使用您的应用名称作为数据库名称。