【发布时间】:2017-04-30 04:04:58
【问题描述】:
我正在尝试使用 npm Mongoose 和 Robomongo 作为我的 GUI 在 MongoDB 中创建一个数据库。我在http://mongoosejs.com/docs/index.html 关注了 MongoDB 快速入门文档,但数据库没有出现在 Robomongo 中。基本上,当我通过 Node 运行 server.js 文件时,我只是想让数据库“出现”在 Robomongo 中。
当我从 MongoDB 快速入门文档中输入以下代码时,Robomongo 中没有创建/出现任何数据库。
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
// we're connected!
});
var kittySchema = mongoose.Schema({
name: String
});
var Kitten = mongoose.model('Kitten', kittySchema);
但是…… 当我将employeeid 字段(如下)添加到Schema 中时,数据库会出现在Robomongo 中。 有人可以解释这两段代码之间的区别吗?为什么一个有效而另一个无效?
var kittySchema = mongoose.Schema({
name: {type: String},
employeeid:{
type: Number,
unique: true,
required: true
}
});
【问题讨论】:
标签: node.js mongodb express mongoose schema