Node,Mongoose和Mongodb的新手-尚未阅读源代码...
我有一个Node应用程序,它将打开一个文件,将这些行解析为记录,并将记录保存到mongodb。记录是Mongoose模型对象,要将它们保存到mongodb中,我要做的就是在它们上调用save
方法。
所以现在我都担心 Mongoose 在管理db = mongoose.connect(url)
的联系。我需要手动关闭它吗?如果是这样,我什么时候应该关闭它(由于所有事情都是异步发生的,所以很难说何时关闭该连接)?
看来, Mongoose 不仅可以保持连接打开,还可以防止脚本终止。在所有对象上调用save
后,可以安全关闭 Mongoose 连接吗?否则,鉴于保存的异步性质,将很难确切知道何时关闭连接。
最佳答案
您确实需要调用 mongoose.disconnect()
来关闭连接,但是您还需要等到所有save
调用完成其异步工作(即称为回调)后,再执行此操作。
因此,要么简单地统计仍然有多少未完成记录,要么使用像 async
这样的流控制框架来做一些更优雅的事情。
关于javascript - 我需要手动关闭 Mongoose 连接吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19371821/