gpt4 book ai didi

node.js - 在 MEAN+Mongoose 堆栈中的何处加载批量数据?

转载 作者:可可西里 更新时间:2023-11-01 10:01:00 26 4
gpt4 key购买 nike

在哪个 MEAN 堆栈级别加载批量数据最好?我有大约 200 - 800 个条目,属于 2 - 3 种不同类型(即它们需要 2 - 3 种不同的 Mongoose 模式)。

以下是加载这些数据的选项(欢迎指出任何误解,我是新手):

  1. 客户端: Angular 级别
    • 自动执行大量用户输入
  2. 服务器端:Nodejs + Express + Mongoose
    • 在 Mongoose 中定义模式,创建对象,保存每个对象
  3. 数据库端:Mongodb
    • 将数据制作成json文件,直接导入Mongo:
      mongoimport -d db_name -c collection_name --jsonArray --file jsonfilename.json

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

哪个最好?如果没有最优选择,各自的优缺点是什么?

最佳答案

这取决于您要批量加载的内容以及您是否需要进行验证。

  1. 客户端: Angular 级别
    • 如果您需要用户进行批量加载并需要一些人类可读的错误消息,这是您的选择
  2. 服务器端:Nodejs + Express + Mongoose
    • 您可以从文件批量导入
    • 公开 REST 端点以触发数据的批量导入
    • 您可以使用 Mongoose 进行验证(参见 validation in mongoose )
    • Mongoose 支持一次调用创建多个文档(参见 Model.create )
  3. 数据库端:Mongodb
    • 快速,无需代码
    • 没有灵活的验证

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

关于node.js - 在 MEAN+Mongoose 堆栈中的何处加载批量数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com