模式类型
var schema = new Schema({
paramName: type
});
var model = mongoose.model('Thing', schema);
或者为一个字段设置类型同时设置其他属性
var schema = new Schema({
paramName: {
type: String,
lowercase: true,
default: 'aaa',
}
});
连接
简单的连接
使用mongoose.connect()连接MongoDB
mongoose.connect('mongodb://localhost/myapp');
带选项的连接操作
mongoose.connect(uri, option);
查看选项完整参数
例如:
const options = {
autoIndex: false, //连接时 建立schema的索引
poolSize: 8, //保存的最大socket连接数
.
.
.
};
mongoose.connect(uri, options);
值得一提的是,还可以在连接字符串中填写驱动选项,但是仅限于MongoDB驱动的选项,除此之外则不行。
接收回调的连接操作
mongoose.connect(uri, options, function(error) {
.
.
.
});
或者返回一个promise
mongoose.connect(uri, options).then(
() => {},
err => {}
)
keepAlive选项
需要长期允许的后端应用常常会遇到"connection closed"错误,为了避免这个情况,需要设置选项{keepAlive: 120}启动毫秒级
多连接操作
对于大型的后端应用,不可避免地需要使用多个mongoDB连接,则可以使用mongoose.createConnection创建多个连接。
例如:
var connection = mongoose.createConnection(mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]', options)
如果你和我同样是一个young coder!
欢迎关注本人公众号Code center——春繁秋实,年年常茂。