2012-04-19 34 views
2

我有一個MapReduce作業,用於在JavaScript腳本文件中實現的MongoDB數據庫。我已經從命令行和Mongo shell中進行了測試(load("MR_stack.js"))。現在我在更大的應用程序中使用Pymongo來訪問Mongo數據庫。我如何從Pymongo內部執行我的MR_stack.js腳本?如何從Pymongo執行JS腳本文件?

回答

0

那麼,你最喜歡的選擇是讀取現有文檔:

http://api.mongodb.org/python/2.1/examples/map_reduce.html

+2

感謝您的指針。該頁面中描述的方法創建函數對象,用於從Pymongo調用MapReduce。我想知道如何從Pymongo內部執行通用腳本。 – 2012-04-19 16:27:16

0

從BSON進口二進制,代碼

你可以使用這個庫來運行你的javascript mapreduce代碼,比如t他的

map = code("""your mapreduce code""") 

reducer = code("""your mapreduce code""") 

emp = db.orders.map_reduce(mapper, reducer, "moid_details")