第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

幕布斯6054654 2023-03-22 10:51:41
我有一個 MongoDB 數(shù)據(jù)庫,上面存儲有股票數(shù)據(jù)。每個股票數(shù)據(jù)都存儲為一個單獨的集合,集合名稱為股票名稱,id, time, open, high, low, close, volume每個集合中存儲了每個股票幾天的數(shù)據(jù)。您可以在下圖中看到每個集合的結(jié)構:我想要做的是找到每個集合,并將其數(shù)據(jù)分別存儲為新的 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)而且它只打印集合的名稱而不是其中的數(shù)據(jù)!的輸出posts是一個列表,內(nèi)容如下:['?????', '????', '????807', '?????', '?????', '?????', '??????']nested s 的輸出for是這樣的:'?''?''?''?''?''?''?''?''?''?''?''?''?''?'
查看完整描述

1 回答

?
吃雞游戲

TA貢獻1829條經(jīng)驗 獲得超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 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號