如何在 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 函数?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以重命名 PyMongo 中 Mongo 查询输出中的字段?

pymongo的基本操作和使用--练习

使用 mongo 查询(pymongo)的内部连接

如何在 pymongo 中使用 upsert?

如何使用 PyMongo 查找所有集合的名称?

如何在 pymongo 中使用“组”对相似的行进行分组?