2013-04-27 88 views
2

我在看mongodb tutorials。我想利用一些javascript mongodb函数,但是我不明白我如何用pymongo来做到这一点。我可以启动mongo shell,但这必须通过pymongo完成,作为我的wsgi应用程序的一部分。如何在pymongo中使用mongo函数?

pymongo似乎有Code对象 - 我怎样才能1)把一些代码对象到我的分贝,和2)使用它们与pymongo?

+0

哪个具体的js mongodb函数是你的意思? – 2013-04-27 14:42:20

+0

@AsyaKamsky好,功能一般。如果我必须更具体一些,http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/中的getNextSequence会很好。 – thkang 2013-04-27 15:42:39

+0

你不能只在python中实现吗?与pythons自己的find_and_modify使用evaled JS的insead? – Sammaye 2013-04-27 19:21:29

回答

4

要在服务器上运行的任何JavaScript函数都必须使用"eval" command执行。

你可以看到如何从Python here中调用它。

尽管不推荐,但您可以调用您拥有stored on the server的函数。

一般来说,“eval”的性能会很差,如果你正在编写一个Python应用程序,我建议你用Python实现你正在计划用JS实现的任何东西。这里有一个问题与最近的比较讨论:MongoDB performance of db.eval() in javascript shell vs. pymongo