如何在 pymongo 中使用 mongo 函数?
Posted
技术标签:
【中文标题】如何在 pymongo 中使用 mongo 函数?【英文标题】:How can I use mongo functions in pymongo? 【发布时间】:2013-04-21 14:58:50 【问题描述】:我正在查看 mongodb tutorials。我想使用一些 javascript mongodb 函数,但我看不到如何使用 pymongo 来做到这一点。我可以启动 mongo shell,但这必须通过 pymongo 作为我的 wsgi 应用程序的一部分来完成。
pymongo 似乎有 Code
对象 - 我怎样才能 1)将一些 Code 对象放入我的数据库,以及 2)将它们与 pymongo 一起使用?
【问题讨论】:
你指的是哪些具体的js mongodb函数? @AsyaKamsky 很好,功能一般。如果我必须更具体一点,docs.mongodb.org/manual/tutorial/… 中的getNextSequence
会很好。
你不能在 python 中实现它吗?用 python 自己的 find_and_modify insead 使用 evaled JS?
【参考方案1】:
您想在服务器上运行的任何 JavaScript 函数都必须使用 "eval" command 执行。
您可以查看如何从 Python here 调用它。
你可以调用你有stored on the server的函数,虽然不推荐。
一般而言,“eval”的性能会很差,如果您正在编写 Python 应用程序,我建议您在 Python 中实现您计划在 JS 中实现的任何内容。这是最近讨论比较的一个问题:MongoDB performance of db.eval() in javascript shell vs. pymongo
【讨论】:
以上是关于如何在 pymongo 中使用 mongo 函数?的主要内容,如果未能解决你的问题,请参考以下文章