带有Node.js驱动程序的MongoDB:将Syslog消息写入集合-迭代还是流?

nzkunb0c  于 2022-11-28  发布在  Go
关注(0)|答案(1)|浏览(138)

我在Node.js中实现了一个syslog收集器,并希望将这些syslog保存到MongoDB集合中。
什么是处理写入数据库的最佳方式?似乎我想做的是将每个连接写入数据库,而不是为每个收到的syslog消息打开和关闭数据库连接。
更好的方法是保持与数据库的连接处于打开状态,并在系统日志到达时写入每个系统日志。
这里是不是要用批处理写的方式?基本上是每隔x秒在内存中填充一个被清空的数组?换句话说,每隔x秒.insertMany
或者,有没有办法让到Mongo的连接保持几个.insertOne的开放?
在将syslog文本插入数据库集合之前,我需要对其稍作修改。这是否意味着我应该使用可读和可写流,或者仅使用可写流是否可以正常工作?syslog通过UDP传入。

lnvxswe2

lnvxswe21#

经过研究,正确的方法是在服务/应用程序的生命周期内保持数据库连接打开。基本上,只要在记录进入时插入即可。除了UDP数据报服务已经完成的工作外,无需实现流。

相关问题