2014-02-08 46 views
0

我在亞馬遜服務器中爲我的項目覆蓋了mongodb集合。如何在django中從mongodb中獲取特定集合

我是新來的mongodb查詢。當我連接並查看'robomongo'工具時,我可以看到有兩個數據庫A和B.我想在django的view函數B中訪問名爲'wl_c'的一個集合,並將其轉換爲JSON數據。

我不知道該怎麼儘管我試圖做的,

from pymongo import Connection 
server = '000.00.000.00' 
port = 00000 
conn = Connection(server,port) 

def mongo(request): 
    mdb = conn.events.polls_post.find({}) 
    data = json.dumps(mdb) 
    return HttpResponse(data, mimetype="application/json") 

Type error mdb is not json serializable 

回答

1

發現({})返回光標。你需要獲得物品。轉換爲列表或迭代結果。

喜歡的東西:

mdb = conn.events.polls_post.find({}) 
mdb_list = list(mdb) 
json.dumps(mdb_list) 

here

+0

得到一個空列表。我想獲取的集合是B下的一個子項目,這個方法足以收集它嗎? – ManikandanV

+0

你使用正確的數據庫嗎?語法是conn。 eran

相關問題