我收到了成功消息,没有创建文档。
var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
var conn = mongoose.createConnection(mongodb://localhost:27017/social_media);
var testModel = conn.model('test', new mongoose.Schema({
key: { type: String, required: true }
}));
var test = new testModel();
test.key = 'hello';
test.save().then(function(tmp) {
console.log('success');
console.log(tmp);
}).catch( function() {
console.log('failure');
});
因此,我获得了成功的控制台'带有已创建对象的消息 - 因此我认为应该成功插入文档。在代码运行的那一刻,数据库和集合不存在。代码运行后,只创建db。
我试图改变' createConnection'连接'没有任何结果。
我已经检查了很多相似的答案,但仍然无法找到解决方案。
我使用MongoDB v3.2.8
,node.js MongoDbDriver v2.2.5
和Mongoose v4.5.8
答案 0 :(得分:0)
故障在于使用过的GUI。我使用的是RoboMongo v0.8.5和MongoDb v.3.2.8。问题是该版本中的RoboMongo不支持使用过的MongoDb版本。 mongo 3.x的完整支持,RoboMongo v.0.9.0附带 - http://blog.robomongo.org/robomongo-rc1-with-full-support-for-mongodb-3/