【问题标题】:How to generate test data for mongodb in bulk which has reference to different collections?如何为mongodb批量生成引用不同集合的测试数据?
【发布时间】:2022-02-02 18:15:31
【问题描述】:

我正在开发一个使用 Mongodb 作为数据库的 Node.JS 项目。我想测试当 db 集合中有数千个文档时 api 的执行情况。

所以我试图用测试数据填充集合,但这里的问题是,我对单个集合有多个关联,即集合中有多个参考字段。

那么是否有任何可用的 api 允许我生成支持引用字段的数据。

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    有一个用于在 mongoose 中创建虚拟数据的旧库:mongoose-dummy。但它看起来不像处理引用的文档。

    您也可以使用faker 创建例如。地址、电子邮件、姓名、号码等。

    这是你真正需要 DIY 的东西之一(尽管你可以使用上面的库来使它更容易)

    您创建了应用程序和模型。只有你才能做出真实的测试数据。例如,您需要根据历史数据或您的期望(如果不存在)来决定为博客文章模型上的评论模型创建多少文档。

    【讨论】:

    • 是的@caffeinated.tech,引用的文档是这里的问题。只是告诉我你对这件事的看法。我打算提供一个 UI,我可以从中选择引用文档所需的值和要插入的记录数。因此,我可以动态创建 JSON 并将 json 数据批量插入 mongo db 集合中。这是一个好方法吗?
    • 听起来不错。 UI 对我来说是可选的,我只会对数字进行硬编码,因为它不会经常使用 - 但我在这里对您的设置做出假设,您会知道是否需要 UI。在进行批量插入时,一次可能分批执行 500-1000 个文档,然后不会花费超过一秒钟的时间,如果出现问题,您应该立即知道
    • 是的,感谢@caffeinated.tech 的验证。批量插入更容易。我们可以插入真实的数据,参考文档问题也得到了修复。
    猜你喜欢
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2016-08-07
    • 2017-10-28
    相关资源
    最近更新 更多