问题标签 [tornado-motor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
742 浏览

tornado - Tornado + Mongo:Motor 和 Motorengine 有什么区别?

Motor 使用一种聪明的基于 greenlet 的方法来完全支持来自单个代码库的同步和异步接口。

正如 Motorengine 文档声称的那样,当您不希望在对 mongoDB 进行 I/O 时阻塞 ioLoop 时,可以使用它。

所以本质上,Motor 声称异步操作,而 Motorengine 声称非阻塞 I/O。

有人可以在这种情况下澄清两者之间的区别吗?

电机如何返回对 DB 的调用和电机引擎的方式有区别吗?如果我在 Motorengine 上使用电机而不是在阻塞、模式、速度方面,我错过了什么或我将如何受到限制?

0 投票
1 回答
194 浏览

tornado - Motorengine 是否使用 mongo db 维护 IO 流?

我想将 Motorengine 用于我的 Tornado 应用程序。正如文档中给出的,这就是我应该如何制作 ODM

令人困惑的是,一旦创建实例,这是否会保持与数据库的一致连接?我想要对所有模型的数据库进行非阻塞 I/O 操作,所以如果它这样做不是问题。但是我不应该为用户模型实现它,我在验证时只会访问一次。是否有访问用户数据的正常方法?

另外,我不清楚一些事情:

  1. 最后两行(ioloop)到底在做什么?

  2. 我在单独的文件中声明不同的模型,我io_loop.start()是否每个文件都做一个?这是我觉得很奇怪的部分。

请帮帮我。谢谢。

0 投票
2 回答
870 浏览

mongodb - 测试 motor.MotorClient() 连接

我想知道如何检查电机连接是否成功。如果我杀死 mongod 进程并执行:

我明白了"[W 150619 00:38:38 iostream:1126] Connect error on fd 11: ECONNREFUSED"

有道理,因为没有服务器在运行。但是,因为这不是例外,所以我不确定如何检查这种情况?

我以为我可以检查 con.is_mongos 但​​是它似乎总是 False (也在文档中说明)。

如何检查上述错误情况?

0 投票
1 回答
1263 浏览

python - 使用龙卷风在python中创建用于登录的Web服务

只是为了了解龙卷风的工作原理(我是 python 和龙卷风的初学者)为登录页面提供服务。我有一个发送参数的 html 页面, {"data":{"Email":"adsf","Password":"asdf","Type":3}} 但我不知道如何在龙卷风中获取参数。

我的登录.py

请指导我如何获取参数并使用我的 mongodb 中的值验证它们

提前致谢

我只是一个初学者。

0 投票
1 回答
115 浏览

python - 龙卷风应用程序设计

我希望人们对我正在考虑的龙卷风应用程序的当前设计的看法。尽管我使用 mongoDB 来存储永久信息,但我目前将会话信息作为 python 数据结构,我只是在初始化时将其添加到 Application 对象中。

我需要在服务器运行时对会话进行一些迭代和操作。我一直在争论是将这些移到另一个 mongoDB 还是将其保留为 python 结构。

以这种方式保存会话信息有什么问题吗?

0 投票
1 回答
136 浏览

python - Motorengine (Mongo + Python):我如何在另一个模型中引用一个模型?

我有两节课:

项目:

用户:

我想在 Projects 模型中为属性引用 User 模型created_by。但我得到这个错误:

InvalidDocumentError("字段 '%s' 必须有效。" % name)

InvalidDocumentError:字段“created_by”必须有效。

这里有什么问题?

谢谢!

0 投票
1 回答
1887 浏览

python - 使用 find() 电机时出现 BadYieldError [MongoDB + Tornado]

我是 python 龙卷风框架的新手。我在 MongoDB 中有少量数据。我在我的 python 文件中使用了一个简单的 get 函数。BadYieldError使用该db.collection.find()选项时我得到一个。但db.collection.find_one()工作正常,但它只显示一条记录。

错误是:

tornado.gen.BadYieldError: 产生未知对象 MotorCursor()

0 投票
1 回答
145 浏览

python - 电机 python 中的 OR 条件

嗨,我正在用龙卷风框架试验 python 和 mongodb。我有输入模块,用户可以在其中插入学生在学术和体育领域的数据。在 mongodb 终端中,我确实搜索过

但是当我尝试用 python 和 MOTOR 驱动程序做同样的事情时,我最终会出错。

我的python命令是

谁能指导我如何在 python motor 中使用或条件进行搜索?

or 条件用于检查特定学生的数据是否在两个字段中都输入。

0 投票
0 回答
75 浏览

python - 如何使用 MotorEngine 更新文档

我正在尝试Projects按 id 过滤后更新文档名称:

这会引发一个错误:

return temp.save(temp) AttributeError: 'Future' object has no attribute 'save'

所以,我也尝试使用回调(尽管其余的接线并没有使这里使用回调可行,所以我正在寻找没有回调的解决方案):

错误 :

Projects.objects.filter(id=ObjectId(project_id)).find_all(callback=update_handler()) TypeError: update_handler() 缺少 1 个必需的位置参数:'temp'

请提出建议!

0 投票
1 回答
542 浏览

python-2.7 - 使用 IOLoop 测试电机呼叫

我在电机数据库调用的回调中运行单元测试,并且我成功地捕获了 AssertionErrors 并在运行鼻子测试时让它们浮出水面,但是 AssertionErrors 在错误的测试中被捕获。回溯到不同的文件。

我的单元测试通常如下所示:

我使用的 unittest.TestCase 类如下所示:

我看到的错误:

错误报告在 UsersDbTest 但显然在 test_questions_db.py (即 QuestionsDbTest)

一般来说,我在鼻子测试和异步测试方面遇到问题,所以如果有人对此有任何建议,我将不胜感激。