我正在尝试使用Node.js将数据写入MongoDB 写入数据时,在最后一行出现以下错误。 运行日志:mongodb在保存数据时抛出错误(拓扑被破坏)
{ _id: 56e90c1292e69900190954f5,
nfs: [ 'ebdp1', 'ebdp2', 'ebdp3', 'ebdp4' ],
snapShotTime: '2016-03-16 07:32:34' }
{ [MongoError: topology was destroyed] name: 'MongoError', message: 'topology was destroyed' }
我的代码结构是根据框架,其中收藏的架构是appTableProdSchema.js
文件,并在文件appTableProdData.js
对象数据。 主要就是newMain.js
代码如下: newMain.js
var mongoose = require('mongoose');
var moment = require('moment');
var nfs_check="";
var promises = [];
var nodes = ["ebdp1","ebdp2", "ebdp3", "ebdp4"];
mongoose.connect('mongodb://localhost:27017/test');
var db = mongoose.connection;
var storageData = require('./appTableProdData.js');
var storageDataSchema = require('./appTableProdSchema.js');
var obj = {};
obj.snapShotTime = moment().utc().format("YYYY-MM-DD HH:mm:ss");
obj.nfs = nodes;
db.once('open', function() {
var mongoData = new storageData();
mongoData.fill(obj);
var promise = new storageDataSchema(mongoData.getInformation());
console.log(promise.toString());
promise.save(function (err, promise) {
if (err) return console.error(err);
promise.speak();
});
});
mongoose.disconnect();
appTableProdSchema.js
var mongoose = require('mongoose');
module.exports = mongoose.model('AppTableProd', {
snapShotTime : String,
nfs: Array
});
appTableProdData.js
var storageData = function() {
this.data = {
snapShotTime: null,
nfs: null
};
this.fill = function(resp) {
this.data.snapShotTime = resp.snapShotTime;
this.data.nfs = resp.nfs;
};
this.getInformation = function() {
return this.data;
};
};
module.exports = storageData;
知道为什么我变得topology destroyed
错误? 请帮忙。
上面提供的感谢穆斯塔法...这工作:D非常感谢 – aiman