【发布时间】:2015-09-16 01:09:14
【问题描述】:
Mongoskin NPM 包用于 Node.js 到远程 Mongodb 数据库中的find 文档。然而,做一个简单的find 操作会抛出一个 MongoError。插入文档没问题。出了什么问题?
使用节点 v0.12.0、mongoskin v1.4.13、mongodb v3.0.4。
代码
var mongo = require('mongoskin')
var db = mongo.db('mongodb://domain.com:27017/dbname', {native_parser: true})
db.collection('animals').find({}, function(err, result) {
result.each(function(err, doc) {
console.log(err)
})
db.close()
})
这会引发错误:
{ [MongoError: Connection Closed By Application] name: 'MongoError' }
更新
db.collection('animals').find({}, function(err, result) {
if(err)
console.log(err)
console.log('result.length: ' + result.length)
result.each(function(index, doc) {
console.log(index)
if(index == result.length -1)
db.close()
})
})
返回
result.length: undefined
null
null
【问题讨论】:
-
如果您评论
db.close(),您的程序是否完美运行?