【问题标题】:How to add JSON data directly into MongoDB?如何将 JSON 数据直接添加到 MongoDB 中?
【发布时间】:2018-01-17 15:12:29
【问题描述】:

我想使用 mongoose 在 MongoDB 数据库中插入 API JSON 数据。 除了在 Mongo shell 中使用 db.collectionname.insert(my-data) 之外,还有什么聪明的方法可以将 JSON 数据从 API url 直接插入数据库,例如:

https://www.alphavantage.co/query?function=DIGITAL_CURRENCY_INTRADAY&symbol=BTC&market=CNY&apikey=demo

我想将来自 API url 的 JSON 直接添加到我的 MongoDB 数据库中,每隔 5 分钟它应该再次从 API url 添加数据并删除前一个。

API JSON 包含大约 100 个对象的时间序列数据。

         "2018-01-17 15:10:00": {
            "1a. price (CNY)": "75534.79209000",
            "1b. price (USD)": "11738.59636399",
            "2. volume": "0.02374000",
            "3. market cap (USD)": "278.67427768"
        },
        "2018-01-17 15:05:00": {
            "1a. price (CNY)": "75534.79209000",
            "1b. price (USD)": "11738.59636399",
            "2. volume": "0.02374000",
            "3. market cap (USD)": "278.67427768"
        }

【问题讨论】:

  • 您可以编写一个简单的bash 脚本到wget json 到本地系统,并使用mongoimport 和选项--drop 擦除现有数据并加载新数据
  • @Saravana 你能不能详细说明一下我听不懂。
  • @Saravana 如何将 json 数据从 API URL 直接导入数据库,而不是使用 db.collectionname.insert(my-data)
  • 你在哪个环境下部署了代码? UnixWindows?
  • @Saravana Windows

标签: json mongodb mongoose


【解决方案1】:

我们可以直接在 CMD 中使用这个命令,而不是复制粘贴数据到 mongo 控制台:

对于 csv 文件:

mongoimport --db databasename --collection collectionname --type csv --headerline --file filepath.csv

【讨论】:

    猜你喜欢
    • 2011-11-30
    • 2012-03-08
    • 2021-12-09
    • 2021-03-04
    • 2020-03-22
    • 2013-08-15
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    相关资源
    最近更新 更多