1

我收到了成功消息,但没有创建文档。

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.8node.js MongoDbDriver v2.2.5并且Mongoose v4.5.8

4

1 回答 1

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/

于 2016-08-08T06:55:09.443 回答