我们如何将csv文件主动导入mongodb?

时间:2018-05-25 05:15:58

标签: php node.js database mongodb nosql

我正在开发一个管理面板,我可以在其中添加生物物种数据及其特征。这里的问题是我有不同的选定用户,必须输入数据,但有些用户没有互联网连接,所以要么为没有互联网连接的用户建立本地主机,他们可以存储数据,当他们得到数据时互联网连接数据应自动与我们拥有MongoDB主数据库的Web服务器同步。我可以这样做,但我不知道我该怎么做?....如果这太复杂了我可以从localhost服务器导出数据库,然后单独上传到主服务器。

如果我们采用其中一种方式,问题是我们必须覆盖已经存在的数据,我们还必须在用户更新localhost服务器上的数据后更新主服务器中的数据库。我怎样才能保持这种一致性?

我需要知道上述场景的两个答案

1)是否有可能构建一个基于MongoDB的离线系统,该系统将在获得互联网连接后与在线服务器同步?暗中或明确地以可能的方式

2)当我们上传的多个CSV文件不应该使数据库加扰时,我们如何使数据库正常工作。

我希望尽可能多的答案,以便我可以学习如何使我的管理面板接近完美。

1 个答案:

答案 0 :(得分:0)

这里的答案不是技术问题,但你可以这样做。对于没有Internet连接的系统,请在其本地计算机上准备JSON数据。添加PUSH按钮,即当客户端本地机器连接到互联网时,他们可以按下PUSH按钮,这将把客户端本地系统上准备的所有JSON数据推送到Sever。

现在在服务器端准备一个端点,该端点应该将JSONString作为输入,然后您可以识别要在哪个集合中存储哪些数据并将数据保存到数据库中。

另一种方法是将此JSON转换为CSV格式,然后在后台同步运行,将CSV数据上传到数据库中。

最后但最重要的是,如果您在完成上述所有操作时更加懒散,那么您可以使用Couchbase Lite

这不是最好的答案,但可能这对您有用。

HTH谢谢!