亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何訪問MongoDB中集合下的文檔?

如何訪問MongoDB中集合下的文檔?

幕布斯6054654 2023-03-22 10:51:41
我有一個 MongoDB 數據庫,上面存儲有股票數據。每個股票數據都存儲為一個單獨的集合,集合名稱為股票名稱,id, time, open, high, low, close, volume每個集合中存儲了每個股票幾天的數據。您可以在下圖中看到每個集合的結構:我想要做的是找到每個集合,并將其數據分別存儲為新的 python 字典。但是我的代碼不能正常工作沒有錯誤。from pymongo import MongoClientfrom pprint import pprintmyclient = 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', '?????', '?????', '?????', '??????']nested s 的輸出for是這樣的:'?''?''?''?''?''?''?''?''?''?''?''?''?''?'
查看完整描述

1 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

您正在嘗試迭代集合名稱(這是一個字符串)而不是它的 MongoDB 游標


我認為下面的代碼是你要找的:


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 mydb[item].find({}):

        pprint(data)


查看完整回答
反對 回復 2023-03-22
  • 1 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號