【发布时间】:2019-04-10 02:02:49
【问题描述】:
我有一个将响应转储到 Google 表格文件中的 Google 表单。我需要将这些响应传送到 MongoDB。有人可以给我一些关于我应该从哪里开始的信息吗?我希望从 Google Sheet 中获取响应并放入 MongoDB。我希望在 Python 中做到这一点(虽然我是新手)。我从未有过这样的任务,我非常渴望征服它!感谢您提供的任何见解!
【问题讨论】:
标签: python mongodb google-sheets
我有一个将响应转储到 Google 表格文件中的 Google 表单。我需要将这些响应传送到 MongoDB。有人可以给我一些关于我应该从哪里开始的信息吗?我希望从 Google Sheet 中获取响应并放入 MongoDB。我希望在 Python 中做到这一点(虽然我是新手)。我从未有过这样的任务,我非常渴望征服它!感谢您提供的任何见解!
【问题讨论】:
标签: python mongodb google-sheets
我需要将这些响应传送到 MongoDB
如果 MongoDB 托管在 MongoDB Atlas,您可以使用 MongoDB Stitch 将数据从 Google Sheets 保存到 MongoDB。
见:
【讨论】:
如果您下载 Google 表格文件并使用名为 openpyxl 的库,则可以直接与 Python 脚本中的 .xlsx 文件进行交互。
从那里,您应该能够将电子表格中的行转换为 Python 字典对象,并使用 pymongo 或类似方法将这些对象直接传送到 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)
有一个名为 mongoSheet 的 Google 表格插件,可以从电子表格中执行所有 CRUD 操作。该插件还与所有操作的 webhook 端点连接。在此处查看文档https://www.mongosheet.com/docs/getting-started
【讨论】: