【问题标题】:How to make out schema (or extract) out of imported json data using mongoimport.?如何使用 mongoimport 从导入的 json 数据中提取模式(或提取)?
【发布时间】:2021-04-21 11:42:05
【问题描述】:

我有一个任务,我需要从具有文档数组的 json(或者我可能必须插入)导入(mongo DB)数据。现在导入数据后,我必须执行 CRUD 操作。说,我已经导入了,如何为导入的数据提取或构造schema,这实际上是一种逆向工程。或者,如果我已经根据要导入的数据定义了一个模式,如何在各个字段中验证数据类型。?希望我能让读者理解这个问题。

【问题讨论】:

    标签: node.js json mongodb mongoose


    【解决方案1】:
    1. 您可以使用 mongoimport 命令导入简单的 json 文档数组,如下所示:

      mongoimport --db test --collection 示例 --type json --file example.json --jsonArray

    文件需要如下所示:

    [ {} , {} , {} ]
    
    1. 您可以从集合中获取随机样本以查看文档的外观并根据文档构建架构:

      db.example.aggregate([ { $sample: { size: 3 } } ])

    (确实需要做一些逆向工程来了解如何使用数据)

    1. 最新版本的 mongodb >=3.2 提供了创建 json 模式验证的选项,请在此处查看:

    https://docs.mongodb.com/manual/core/schema-validation/

    希望我的回答能给你一些指导……;)

    【讨论】:

    • 非常感谢。有了进一步推进的想法。或者可能是,得到了我必须的......将通过链接。
    猜你喜欢
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    相关资源
    最近更新 更多