如何在MongoDB中访问集合下的文档?


我有一个MongoDB数据库,其中存储了股票数据。每个库存数据被存储为一个单独的集合,集合名称为股票名称,每个集合中都有id, time, open, high, low, close, volume数据存储了几天,每个stock.You可以看到下图中每个集合的结构:

?

?

我试图做的是找到每个集合,并将其数据单独存储为一个新的python字典。但是我的代码不能正常工作,没有错误。

from pymongo import MongoClient
from pprint import pprint


myclient = MongoClient("mongodb://localhost:27017/") #, username='mongo-admin', password='password')
mydb = myclient["db-data-stock"]
pprint(mydb)
posts = mydb.list_collection_names()


for item in posts:
    for data in item:
        pprint(data)

而且它只打印集合的名称,而不打印其中的数据!

posts的输出是一个包含如下内容的列表:

['?????',
 '????',
 '????807',
 '?????',
 '?????',
 '?????',
 '??????']

嵌套for的输出如下所示:

'?'
'?'
'?'
'?'
'?'
'?'
'?'
'?'
'?'
'?'
'?'
'?'
'?'
'?'

转载请注明出处:http://www.gxainuo.com/article/20230526/1177612.html