问题标签 [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 投票
2 回答
485 浏览

python - 函数调用堆栈中的 yield 什么时候会实际产生?

我正在 python 3.4.3 中研究龙卷风和电机。

我得到了三个文件。让我们将其命名为main.py, model.py,core.py

我有三个功能,每个功能...

主文件

模型.py

核心.py

调用看起来像getLoggedIn => model.get => core.get

core.get 被装饰,@gen.coroutine我调用Prints但如果我返回结果并尝试在函数中打印返回值,yield self.collection.find_one(params)print(result)会打印。NonegetLoggedIn

我相信这与龙卷风的异步性质有关,打印在产量之前被调用,但我不确定。如果有人可以解释协程/生成器在不同可能情况下的原理和行为,那将是一个很大的帮助。

0 投票
2 回答
1832 浏览

mongodb - 未在空集合上创建电机索引

我有以下代码来设置我的数据库:

当我运行时,index_information()我只看到 _id 字段的索引信息。但是,如果我在create_index()插入一些条目后移动,则会index_information()显示新索引。这是否意味着我必须等到集合中有条目才能创建索引?自从我从一个空集合开始以来,还有其他方法可以做到这一点吗?

0 投票
1 回答
162 浏览

python - 使用python和tornado根据mongodb中的日期对列表进行排序

我正在尝试从 mongodb 的表中对学生列表进行排序。我正在使用龙卷风和蟒蛇。我正在使用Motorclient与 db 连接。使用时我得到了正确的结果students.find()

现在,当我尝试排序和列出时,它给了我内部服务器错误,终端中没有错误记录。

日期在 mongodb 中存储为:

有人请指导我如何根据Dateofadmission

0 投票
1 回答
53 浏览

python - 在 MotorEngine Tornado 中保存新记录时为什么要使用断言?

只是想知道在创建新记录时在 MotorEngine 的回调中使用 Assert 有什么意义。我没有得到它,文档也不清楚。在回调中告诉员工叫 Bernardo 的目的是什么?你甚至没有将值传递给函数......

MotorEngine 是 Tornado 和 MongoDB 的异步 ORM。 https://motorengine.readthedocs.org/en/latest/getting-started.html#creating-a-new-instance

非常感谢!

0 投票
2 回答
343 浏览

python - 如何在 MOTOR Tornado 中获取数据库视图?

我有一个数据库。在那我想查看所有已插入的条目。为此,我创建了一个路由“/db”,并在其中添加了以下 RequestHandler。

当我打开 /db 路由时,这给了我错误 505。如何获取ip的数据?

0 投票
1 回答
351 浏览

python - Failed Aggregation on Tornado/Motor: yielded unknown object MotorAggregationCursor

I'm having issue to execute MongoDB aggregation operation on Tornado. This is the code,

The same command runs perfectly well on MongoDB management tool (I'm using MongoChef). But on the Python Tornado, using "yield" async operation, it throws exception as

any idea? I'm short of clue for further debug... thank you

0 投票
1 回答
56 浏览

mongodb - 为什么 mongodb motor 不能正确解析数据?

我有一个以阻塞方式编写的巨大龙卷风应用程序。我正在尝试将我的数据库调用转换为异步运行。我有很多问题。

我将 mongo 调用保存在名为 lib 的顶级文件夹中,并在 app 文件夹中保存我的所有视图。

我得到的错误

所以在lib文件夹里面我有这个方法。

后来我把这种方法称为我的观点之一

这就是我使用 pymongo lib 时的样子

看法

我必须翻译大量代码才能使此异步正常工作,我将非常感谢任何帮助。谢谢。

0 投票
1 回答
413 浏览

python - MongoDB 2.4 聚合错误:产生未知对象 MotorAggregationCursor

这不是一个重复的问题另一个问题与 Mongo 2.6 有关,它确实与 Mongo 2.4 有很大不同。我已经阅读了另一个问题,甚至在这个问题的最后一段中也提到了它。

首先,我对 Mongo 很陌生,甚至对 PyMongo 也很陌生。我正在使用现有脚本并尝试调试它为什么不能在本地运行。以下查询导致错误。

询问:

代码:

错误:

我还想指出,这是 Mongo 2.4 和 PyMongo 2.8。我知道一些有类似错误的人被告知要在cursor没有的情况下存储yield,然后执行while(yield...). 试过了,似乎不适用于 Mongo 2.4。它说:

0 投票
1 回答
78 浏览

pypy - 电机与 pypy 的兼容性

有谁知道电机库是否与 pypy 兼容?

我正在用电机运行龙卷风,并想了解开始优化的最佳方法。选择似乎在 cython 和 pypy 之间。看起来后者是要走的路,但是电机并未在其网站上列为兼容库...

0 投票
1 回答
434 浏览

python - 如何在 motor 中创建 2dsphere 索引。

我尝试编写地理空间查询。我使用电机连接到 MongoDB。这就是我插入数据的方式。

但我无法为该字段创建索引。我尝试:

但我有错误

TypeError:如果没有指定方向,key_or_list 必须是列表 ERROR:tornado.access:500 GET 的实例