【问题标题】:How to connect Google Sheets to MongoDB如何将 Google 表格连接到 MongoDB
【发布时间】:2019-04-10 02:02:49
【问题描述】:

我有一个将响应转储到 Google 表格文件中的 Google 表单。我需要将这些响应传送到 MongoDB。有人可以给我一些关于我应该从哪里开始的信息吗?我希望从 Google Sheet 中获取响应并放入 MongoDB。我希望在 Python 中做到这一点(虽然我是新手)。我从未有过这样的任务,我非常渴望征服它!感谢您提供的任何见解!

【问题讨论】:

    标签: python mongodb google-sheets


    【解决方案1】:

    我需要将这些响应传送到 MongoDB

    如果 MongoDB 托管在 MongoDB Atlas,您可以使用 MongoDB Stitch 将数据从 Google Sheets 保存到 MongoDB。

    见:

    【讨论】:

      【解决方案2】:

      如果您下载 Google 表格文件并使用名为 openpyxl 的库,则可以直接与 Python 脚本中的 .xlsx 文件进行交互。

      从那里,您应该能够将电子表格中的行转换为 Python 字典对象,并使用 pymongo 或类似方法将这些对象直接传送到 MongoDB。

      听起来是个有用的工具!祝你好运。

      【讨论】:

        【解决方案3】:

        领域就是答案。使用 Realm,您可以创建 webhook。然后在 webhook 中添加一些 javascript 代码,以决定在请求到达 webhook 时如何响应。

        一个简单的查询 webhook 如下所示

        exports = async function(payload, response) { 
          
          // Connect the context with atlas
          const mongodb = context.services.get("mongodb-atlas");
            
          // connect with db and collection
          const database = mongodb.db('database_name');
          const collection = database.collection('collection_name')
          
          const query = {} // Add your query here.
        
          const result = await collection.find(query)
          return result;
          
        };
        

        然后从电子表格中,您可以执行 UrlFetchApp 查询以将所有数据引入电子表格。

        const response = UrlFetchApp.fetch(
                'webhookURL', 
                {
                  'headers': {
                    'Content-Type': 'application/json',
                  },
                  "muteHttpExceptions": true
                }
              );
        Logger.log(response)
        

        有一个名为 mongoSheet 的 Google 表格插件,可以从电子表格中执行所有 CRUD 操作。该插件还与所有操作的 webhook 端点连接。在此处查看文档https://www.mongosheet.com/docs/getting-started

        【讨论】:

          猜你喜欢
          • 2023-01-24
          • 1970-01-01
          • 2019-10-10
          • 1970-01-01
          • 1970-01-01
          • 2015-07-27
          • 1970-01-01
          • 1970-01-01
          • 2020-11-20
          相关资源
          最近更新 更多