2012-07-30 87 views
2

我想知道是否有辦法從PyMongo或其他東西上直接從MongoDB獲取JSON字符串。使用PyMongo'db.collection.find'首先返回一個字典,然後我必須使用Python的JSON模塊將其轉換爲JSON。是否可以直接從MongoDB獲取JSON字符串?

+0

upvote究竟是什麼? – 2012-07-31 04:06:51

回答

0

MongoDb是BSON而不是JSON這樣我不相信有一個直接轉換,就像你在控制檯中看到的那樣(這實際上是轉換爲JSON,就像你在python中做的那樣)。稍後將其轉換爲JSON是您最好的選擇。關於在驅動程序中包含__toJSON()函數已經有幾次討論,但會話通常以行結束:

「這在客戶端更好」。

+0

謝謝,實際上,如果我在客戶端轉換它,轉換爲JSON是從Python dict對象完成的。所以,BSON-> Python Dict和Python Dict-> JSON對於系統來說比BSON-> JSON更加昂貴。也不會轉換從BSON到JSON比從BSON轉換到Python字典更便宜嗎? – 2012-07-31 15:43:56

+0

@ChrisKoston我不是一個Python程序員,但是我會想象不到由於如何形成JSON字符串,我還會想象一個字典在所有其他不需要JSON字符串的情況下會更有用。誠然,一個字典最有可能擁有更多的資源,但是用任何語言形成JSON字符串可能相當昂貴。 – Sammaye 2012-07-31 15:53:59