Python 如何将Google Sheets连接到MongoDB

Python 如何将Google Sheets连接到MongoDB,python,mongodb,google-sheets,Python,Mongodb,Google Sheets,我有一个Google表单,它将响应转储到Google Sheets文件中。我需要将这些响应传送到MongoDB。有人能告诉我应该从哪里开始吗?我希望从Google表单中获取响应并将其放入MongoDB。我希望用Python来实现这一点,尽管我对Python还不熟悉。我从未有过这样的任务,我非常渴望去征服它!感谢您提供的任何见解 如果下载Google Sheet文件并使用名为openpyxl的库,则可以直接从Python脚本与.xlsx文件交互 从那里,您应该能够将电子表格中的行转换为Python

我有一个Google表单,它将响应转储到Google Sheets文件中。我需要将这些响应传送到MongoDB。有人能告诉我应该从哪里开始吗?我希望从Google表单中获取响应并将其放入MongoDB。我希望用Python来实现这一点,尽管我对Python还不熟悉。我从未有过这样的任务,我非常渴望去征服它!感谢您提供的任何见解

如果下载Google Sheet文件并使用名为openpyxl的库,则可以直接从Python脚本与.xlsx文件交互

从那里,您应该能够将电子表格中的行转换为Python字典对象,并使用pymongo等将这些对象直接导入MongoDB


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

如果下载Google Sheet文件并使用名为openpyxl的库,则可以直接从Python脚本与.xlsx文件交互

从那里,您应该能够将电子表格中的行转换为Python字典对象,并使用pymongo等将这些对象直接导入MongoDB

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

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

如果MongoDB托管在中,您可以利用将数据从保存到MongoDB

见:

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

如果MongoDB托管在中,您可以利用将数据从保存到MongoDB

见:


王国是答案。使用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)

Google sheets中有一个名为mongoSheet的插件,可以从电子表格中执行所有CRUD操作。该插件还与所有操作的webhook端点连接。请参见此处的文档

答案是领域。使用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)
Google sheets中有一个名为mongoSheet的插件,可以从电子表格中执行所有CRUD操作。该插件还与所有操作的webhook端点连接。请看这里的文档