首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里加载MEAN+Mongoose堆栈中的大容量数据?

在哪里加载MEAN+Mongoose堆栈中的大容量数据?
EN

Stack Overflow用户
提问于 2013-12-06 05:42:09
回答 2查看 2.3K关注 0票数 3

在哪个平均堆栈级别上最好加载大量数据?我有大约200-800个2-3种不同类型的条目(也就是说,它们需要2-3个不同的猫鼬模式)。

以下是加载这些数据的选项(请注意任何误解,我是新来的):

  1. 客户端:角电平
    • 自动化大量用户输入。

  1. 服务器端: Nodejs + Express + Mongoose
    • 在Mongoose中定义模式,创建对象,保存每个对象

  1. 数据库端: Mongodb
    • 使用数据创建一个json文件,并将其直接导入Mongo: mongoimport -d db_name -c collection_name --jsonArray --file jsonfilename.json

第三种方法是最纯粹的,也可能是最快的,但我不知道在这么低的水平上这样做是否好。

哪一个是最好的?如果没有最佳选择,每种选择的优缺点是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-06 06:23:13

这取决于你是什么批量装载和如果你需要验证是做的。

  1. 客户端:角电平
    • 如果您要求用户进行大容量加载,并且需要一些人类可读的错误消息,这是您的选择

  1. 服务器端: Nodejs + Express + Mongoose
    • 可以从文件大容量导入。
    • 公开REST端点以触发数据的大容量导入
    • 您可以使用Mongoose进行验证(请参阅猫鼬验证)
    • 猫鼬支持使用一个调用创建多个文档(请参阅Model.create)

  1. 数据库端: Mongodb
    • 快速,不需要代码
    • 没有灵活的验证

我会选择最适合您对大容量数据导入的理解的选项:如果它需要一个UI,那么您的选项是1和2,如果您将其视为“业务”逻辑的一部分,并且您正在从外部文件导入数据,或者希望其他系统触发该导入,则您的选项是2,如果您将其视为一次性导入数据的操作,或者您不需要任何与导入相关的验证或逻辑,最好的选择是选项3。

票数 5
EN

Stack Overflow用户

发布于 2013-12-06 06:05:59

通过客户端加载它将要求您编写更多代码来处理导入和发送到后端,然后在Node.js中处理它。

在所有这些方法中,最快的方法是使用mongoimport直接导入数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20416840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档