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

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

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

我需要知道上述场景的两个答案</ p>

1)是否可以构建一个基于MongoDB的离线系统,该系统将与之同步 上网后连接在线服务器? 隐式或明确地以可能的方式存在</ p>

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

< p>我想尽可能多的答案,这样我就可以学会使我的管理面板接近完美。</ p>
</ div>

展开原文

原文

I am developing an admin panel where I can add biological species data and their characteristic. The problem here is I have different selected users which have to enter data but some of the users don't have internet connectivity so either I have build localhost for the users with no internet connection where they can store data and when they get an internet connection the data should automatically get synced with the web server where we have main MongoDB database. I can do it this we but I don't know how can I do this?.... If this is soo complicated I can export the database from the localhost server and then upload it to the main server individually.

If we go in either of the ways, the issue is we have to overwrite the data which is already present also we have to update the database in the main server after the users update the data on a localhost server. How can I make this consistent?

I need to know two answers to the above scenario

1) Is it possible to build an offline MongoDB based system which will get synced with the online server after getting an internet connection? implicitly or explicitly whichever is possible

2) How can we make the database properly working when the multiple CSV files we upload should not make the database scrambled.

I would like to have as many answers as I can so that I can learn to make my admin panel as close to perfect.

duanfoumi5620
duanfoumi5620 可能重复如何使用mongoimport导入csv
2 年多之前 回复

1个回答



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

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

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

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

这不是最好的答案,但可能会对你有用。</ p>

HTH谢谢 !</ p>
</ div>

展开原文

原文

The answer here is not technical one but you can do this way. For the systems with no internet connection, prepare the JSON data on their local machine. Add a PUSH button i.e when client local machine is connected to the internet they can press PUSH button which will push all the JSON data prepared on client local system to Sever.

Now on server side prepare an endpoint that should take JSONString as input and then you can identify which data to store in which collection and save the data to your database.

Another way you can convert this JSON to CSV format and then have a service that runs synchronously in the background which will upload the CSV data in the database.

Last but most important if you are lazier in doing all the stuff above then you can use Couchbase Lite.

This is not the best answer but probably this will work for you.

HTH Thanks!

dpfad62426
dpfad62426 更好的答案是在制作所有这些端点时不要头疼。 只需浏览Couchbase Lite,这将帮助您直接将本地数据库与服务器同步。 我在答案中添加了Couchbase lite的链接。
2 年多之前 回复
dongling2038
dongling2038 你能告诉我另一件事吗? 例如,如果我们有3个文件。 让我们考虑在1个文档中,我们在电话号码字段中有2个电话号码。 如果在离线数据库即JSON数据中我们更新了一个电话号码,并且我们还添加了一个电话号码。 因此,在三个电话号码中,我们有1个更新,另一个是新的。 主服务器数据库将如何接受这两个更改? ....我想知道这个机制。 与服务器的id相比,文档ID可以不同。
2 年多之前 回复
doupao3662
doupao3662 非常感谢您的回复。 我将研究并使用这种方法。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐