mongoose不会创build新的集合

我有以下在server.js中:

var mongoose = require('mongoose'), Schema = mongoose.Schema; 

和这样一个工作正常的模型! :

  var userSchema = new Schema({ firstName: { type: String, trim: true, required: true }, lastName: {type: String, trim: true, required: true}, cellPhoneNumber : {type: Number, unique: true}, email: { type: String, unique: true, lowercase: true, trim: true }, password: String }); 

还有另外一个模型,像下面那个不行的!

 var jobSchema = new Schema({ category: {type: Number, required: true}, title: {type: String, required: true}, tags: [String], longDesc: String, startedDate: Date, views: Number, report: Boolean, reportCounter: Number, status: String, poster: String, lastModifiedInDate: Date, verified: Boolean }); 

这两个变种如下:

 var User = mongoose.model('User', userSchema); var Job = mongoose.model('Job', jobSchema); 

– 在连接server.js后,mongod不会logging任何错误。 有人知道我的第二个模型有什么问题吗?

在保存模型的第一个文档之前,Mongoose不会为模型创buildjobs集合。

 Job.create({category: 1, title: 'Minion"}, function(err, doc) { // At this point the jobs collection is created. }); 

原因是,mongoose只能在启动时自动创build具有索引的集合。 你的用户集合有一个唯一的索引,作业集合没有。 我今天也遇到了同样的问题。

 // example code to test var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test'); mongoose.model('Test', { author: { type: String, index: true } });