Tornado或Asyncio的非阻塞MongoDB驱动程序

motor的Python项目详细描述


https://raw.github.com/mongodb/motor/master/doc/_static/motor.png
Info:Motor is a full-featured, non-blocking MongoDB driver for Python Tornado and asyncio applications.
Author:A. Jesse Jiryu Davis

关于

motor为非阻塞访问提供了一个基于协程的api。 到MongoDB。来源是on GitHub 文件在ReadTheDocs上。

“We use Motor in high throughput environments, processing tens of thousands of requests per second. It allows us to take full advantage of modern hardware, ensuring we utilise the entire capacity of our purchased CPUs. This helps us be more efficient with computing power, compute spend and minimises the environmental impact of our infrastructure as a result.”

David Mytton, Server Density

“We develop easy-to-use sensors and sensor systems with open source software to ensure every innovator, from school child to laboratory researcher, has the same opportunity to create. We integrate Motor into our software to guarantee massively scalable sensor systems for everyone.”

Ryan Smith, inXus Interactive

安装

$ pip install motor

依赖关系

在龙卷风或 异步。它需要:

  • Unix,包括Mac OS X。不支持Windows。
  • PyMongo3.6或更高版本。
  • Python2.7或更高版本。
  • futures在python 2.7上。
  • backports.pbkdf2使用MongoDB 3.0+进行更快的身份验证, 尤其是在2.7.8之前的python上,或者在python 3.4之前的python3上。

requirements 有关兼容性的详细信息。

如何寻求帮助

有关马达的问题、问题或反馈应发送到 mongodb-user list on Google Groups

对于已确认的问题或功能请求, 在“motor”项目的Jira中打开一个案例。 请包括以下所有信息:

  • 重现问题的详细步骤,包括您的代码和完整的 如果可能的话,回溯。

  • 你期望发生的事,以及实际发生的事。

  • 使用的python版本,补丁级别:

    $ python -c "import sys; print(sys.version)"
    
  • 使用的pymongo的确切版本:

    $ python -c "import pymongo; print(pymongo.version); print(pymongo.has_c())"
    
  • 准确的龙卷风版本,如果您使用的是龙卷风:

    $ python -c "import tornado; print(tornado.version)"
    
  • 操作系统和版本(如Redhat Enterprise Linux 6.4、OSX 10.9.5,…)

文档

马达的文档在ReadTheDocs上。

使用Python3.5构建文档。安装狮身人面像、龙卷风和aiohttp, 做cd doc; make html

测试

运行python setup.py test。 测试位于test/目录中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用不安全的方法复制整个C结构?   java JavaFx表格视图滚动错误   java应该向应用服务器或数据库添加逻辑吗   java小程序参数标记的用途是什么?   扩展AbstractTestNGSpringContextTests时,java Autowired spring依赖项在抽象基类中始终为空   java1。4关于java版本1.3到1.4   java MVC循环依赖   Java中的oauth电子邮件同步   java Facebook/Parse登录行为异常:代理应用程序尚未安装   java JPA不持久化对象J2EE   如何使用java读取和修改存储在FTP服务器上的图像文件   java测试时为什么要创建/删除testdatabase?   CriteriaBuilder查询中不区分java重音   使用Java从http url获取文件扩展名   Java多维数组/打印空值   java Javax持久性无法在maven上编译   使用mac地址的java制造商名称   java将图像旋转到“指向”鼠标位置   tiff如何打开一个非常大的幻灯片图像,如下所示。使用Java的tif图像文件?   内存Java:是否将Xms设置为XX:PermSize或XX:MaxPermSize?