问题标签 [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.
tornado - Tornado + Mongo:Motor 和 Motorengine 有什么区别?
Motor 使用一种聪明的基于 greenlet 的方法来完全支持来自单个代码库的同步和异步接口。
正如 Motorengine 文档声称的那样,当您不希望在对 mongoDB 进行 I/O 时阻塞 ioLoop 时,可以使用它。
所以本质上,Motor 声称异步操作,而 Motorengine 声称非阻塞 I/O。
有人可以在这种情况下澄清两者之间的区别吗?
电机如何返回对 DB 的调用和电机引擎的方式有区别吗?如果我在 Motorengine 上使用电机而不是在阻塞、模式、速度方面,我错过了什么或我将如何受到限制?
tornado - Motorengine 是否使用 mongo db 维护 IO 流?
我想将 Motorengine 用于我的 Tornado 应用程序。正如文档中给出的,这就是我应该如何制作 ODM
令人困惑的是,一旦创建实例,这是否会保持与数据库的一致连接?我想要对所有模型的数据库进行非阻塞 I/O 操作,所以如果它这样做不是问题。但是我不应该为用户模型实现它,我在验证时只会访问一次。是否有访问用户数据的正常方法?
另外,我不清楚一些事情:
最后两行(ioloop)到底在做什么?
我在单独的文件中声明不同的模型,我
io_loop.start()
是否每个文件都做一个?这是我觉得很奇怪的部分。
请帮帮我。谢谢。
mongodb - 测试 motor.MotorClient() 连接
我想知道如何检查电机连接是否成功。如果我杀死 mongod 进程并执行:
我明白了"[W 150619 00:38:38 iostream:1126] Connect error on fd 11: ECONNREFUSED"
有道理,因为没有服务器在运行。但是,因为这不是例外,所以我不确定如何检查这种情况?
我以为我可以检查 con.is_mongos 但是它似乎总是 False (也在文档中说明)。
如何检查上述错误情况?
python - 使用龙卷风在python中创建用于登录的Web服务
只是为了了解龙卷风的工作原理(我是 python 和龙卷风的初学者)为登录页面提供服务。我有一个发送参数的 html 页面,
{"data":{"Email":"adsf","Password":"asdf","Type":3}}
但我不知道如何在龙卷风中获取参数。
我的登录.py
请指导我如何获取参数并使用我的 mongodb 中的值验证它们
提前致谢
我只是一个初学者。
python - 龙卷风应用程序设计
我希望人们对我正在考虑的龙卷风应用程序的当前设计的看法。尽管我使用 mongoDB 来存储永久信息,但我目前将会话信息作为 python 数据结构,我只是在初始化时将其添加到 Application 对象中。
我需要在服务器运行时对会话进行一些迭代和操作。我一直在争论是将这些移到另一个 mongoDB 还是将其保留为 python 结构。
以这种方式保存会话信息有什么问题吗?
python - Motorengine (Mongo + Python):我如何在另一个模型中引用一个模型?
我有两节课:
项目:
用户:
我想在 Projects 模型中为属性引用 User 模型created_by
。但我得到这个错误:
InvalidDocumentError("字段 '%s' 必须有效。" % name)
InvalidDocumentError:字段“created_by”必须有效。
这里有什么问题?
谢谢!
python - 使用 find() 电机时出现 BadYieldError [MongoDB + Tornado]
我是 python 龙卷风框架的新手。我在 MongoDB 中有少量数据。我在我的 python 文件中使用了一个简单的 get 函数。BadYieldError
使用该db.collection.find()
选项时我得到一个。但db.collection.find_one()
工作正常,但它只显示一条记录。
错误是:
tornado.gen.BadYieldError: 产生未知对象 MotorCursor()
python - 电机 python 中的 OR 条件
嗨,我正在用龙卷风框架试验 python 和 mongodb。我有输入模块,用户可以在其中插入学生在学术和体育领域的数据。在 mongodb 终端中,我确实搜索过
但是当我尝试用 python 和 MOTOR 驱动程序做同样的事情时,我最终会出错。
我的python命令是
谁能指导我如何在 python motor 中使用或条件进行搜索?
or 条件用于检查特定学生的数据是否在两个字段中都输入。
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'
请提出建议!
python-2.7 - 使用 IOLoop 测试电机呼叫
我在电机数据库调用的回调中运行单元测试,并且我成功地捕获了 AssertionErrors 并在运行鼻子测试时让它们浮出水面,但是 AssertionErrors 在错误的测试中被捕获。回溯到不同的文件。
我的单元测试通常如下所示:
我使用的 unittest.TestCase 类如下所示:
我看到的错误:
错误报告在 UsersDbTest 但显然在 test_questions_db.py (即 QuestionsDbTest)
一般来说,我在鼻子测试和异步测试方面遇到问题,所以如果有人对此有任何建议,我将不胜感激。