python - MongoDB 查询 KeyError
问题描述
我刚开始使用 MongoDB,我一直在尝试将一个巨大的 csv 标识符列表与 MongoDB 中的数据库进行比较。问题是,根据 csv 文件,代码是否有效。csv 只是一列标识符列表。
这是我的代码:
import pymongo
import csv
from pymongo import MongoClient
connection = MongoClient()
db = connection.smth
collection1 = db.smth2
collection2 = db.smth3
writer = csv.writer(open("/Users/joseantonioruizgarcia/Desktop/OrgIdresult.csv", "w"))
with open('query_result.csv') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',')
for row in spamreader:
cursor1 = collection1.find({"_id" : row[0]})
for document in cursor1:
cursor2 = collection2.find({"ultimateParentId" : document['orgId']})
for document2 in cursor2:
writer.writerow([document2['name']])
我收到以下错误:
Traceback (most recent call last):
File "MongoDBconnect.py", line 18, in <module>
cursor2 = collection2.find({"ultimateParentId" : document['orgId']})
KeyError: 'orgId'
问题是'orgId'实际上存在于数据库中,当我使用不同的文件时它可以工作,但我必须让它适用于所有文件......
有任何想法吗?谢谢!!
解决方案
推荐阅读
- c# - Blazor 服务器:外部登录 (facebook) 分配策略
- python - 当python中存在重复条目时如何转置数据框列?
- reactjs - 将鼠标悬停在菜单项上时出现 Antd 下拉菜单错误
- reactjs - React Native Formik handleSubmit 不从函数读取返回值
- c++ - 基于 QT CMAKE 的应用程序意外完成
- objective-c - 如何使用目标 c 获取文件的“Stationary Pad”标志信息
- wordpress - Wordpress 更改媒体网址
- sapui5 - SAP UI5 片段间动态切换
- google-cloud-platform - 在 Google 监控中限制对特定仪表板的访问
- java - 如何从具有所有依赖项和 JRE 的 JavaFX 应用程序制作 exe 文件?