Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MongoDB查询键错误_Python_Database_Mongodb_Csv_Pymongo - Fatal编程技术网

Python MongoDB查询键错误

Python MongoDB查询键错误,python,database,mongodb,csv,pymongo,Python,Database,Mongodb,Csv,Pymongo,我刚开始使用MongoDB,我一直在尝试将巨大的csv标识符列表与MongoDB中的数据库进行比较。 问题是,根据csv文件,代码可以工作,也可以不工作。csv只是一列标识符列表 这是我的密码: import pymongo import csv from pymongo import MongoClient connection = MongoClient() db = connection.smth collection1 = db.smth2 collection2 = db.smth3

我刚开始使用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'
回溯(最近一次呼叫最后一次):
文件“MongoDBconnect.py”,第18行,在
cursor2=collection2.find({“ultimateParentId”:文档['orgId']})
KeyError:“orgId”
问题是“orgId”实际上存在于数据库中,当我使用不同的文件时,它可以工作,但我必须使它与所有文件一起工作

有什么想法吗?
谢谢

尝试简单地
打印(文档)
,你会看到你有什么,也许有时它是空的,我不知道这会是一个很好的查看你的.csv。也许你有一些隐藏的行或什么的。问题不是csv,它只是一个标识符列表。真的没有人有答案吗?