简体   繁体   English

如何在pymongo中使用mongo函数?

[英]How can I use mongo functions in pymongo?

I'm looking at mongodb tutorials . 我在看mongodb 教程 I want to make use of some javascript mongodb functions, but I can't see how I can do this with pymongo. 我想利用一些javascript mongodb函数,但是我看不到如何用pymongo做到这一点。 I can fire up mongo shell, but this has to be done via pymongo as a part of my wsgi app. 我可以启动mongo shell,但这必须作为我的wsgi应用程序的一部分通过pymongo完成。

pymongo seems to have Code object - How can I 1)put some Code objects into my db, and 2)use them with pymongo? pymongo似乎有Code对象-如何1)将一些Code对象放入我的数据库中,以及2)将它们与pymongo一起使用?

Any JavaScript functions you want to run on the server have to be executed with "eval" command . 您要在服务器上运行的所有JavaScript函数都必须使用“ eval”命令执行

You can see how to invoke that from Python here . 您可以在此处查看如何从Python调用它。

You can invoke functions you have stored on the server though it's not recommended. 您可以调用存储在服务器上的功能尽管不建议这样做。

In general, performance of "eval" will be poor and I would recommend implementing in Python anything you were planning on implementing in JS if you are writing a Python application. 通常,“ eval”的性能会很差,如果编写Python应用程序,我建议您使用Python实现您打算在JS中实现的任何目标。 Here is a question with recent discussion of the comparison: MongoDB performance of db.eval() in javascript shell vs. pymongo 这是最近对比较进行讨论的一个问题: javascript shell与pymongo中db.eval()的MongoDB性能

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM