Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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_Mongodb - Fatal编程技术网

Python:从mongodb查询所有数据的脚本?

Python:从mongodb查询所有数据的脚本?,python,mongodb,Python,Mongodb,我试过这个 for record in db.collection.find(): print(record[0]+','+ record[1]) 这里我得到了关键错误。 有人能帮我解决这个问题吗?试试这个: for record in list(db.collection.find()): print(record[key]+','+ record[key]) pymongo的基本用法如下: import pymongo client = pymongo.Mon

我试过这个

for record in db.collection.find():
         print(record[0]+','+ record[1])
这里我得到了关键错误。 有人能帮我解决这个问题吗?

试试这个:

for record in list(db.collection.find()):
     print(record[key]+','+ record[key])

pymongo的基本用法如下:

import pymongo
client = pymongo.Mongoclient('localhost',27017)
#parameter can be the database URL
db = client.dataBase
dbOutput = db.collection.find()
for tuple in dbOutput:
    print tuple[key1]
    print tuple[key2]
    .
    .
    .
    print tuple[keyN]         

也可以使用其他库。我发现pymongo是最简单的一个。可以找到更多文档。

我在db.collection.find().pretty()中尝试了for record:o/p:pretty()方法未定义Mongo查询返回dicts,而不是列表。我不太确定您在这里用
record[0]
record[1]
打印什么。哦,对不起,record[0]是dict。您可以使用record[0][key]。我遇到了这个错误:“TypeError:字符串索引必须是整数”Mongo返回JSON对象中的数据。键是JSON键,应该是字符串数据类型。整数索引实际上是Mongo提供的JSON数组中JSON对象的索引。你能打印记录吗?你们有一些硬代码示例脚本来显示mongoDB中的所有数据吗?