- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法在 Mongo 2.6 和 Pymongo 2.7.1 中使用 maxTimeMS 参数
根据此页面上的文档 Official Mongodb Aggregation Page聚合方法应该返回一个 Cursor
对象。但是,当我使用 pymongo
2.7.1 在 mongod
实例 (2.6+) 上本地运行查询时,我得到了一个 dict
对象!
In [14]: obj = coll.aggregate({'$group': {'_id': '$l', 'n': {'$sum': 1}}})
In [15]: type(obj) Out[15]: dict
任何人都可以帮助我了解这里发生的事情吗?
最佳答案
是的,您可以将 maxTimeMS 与 pymongo 聚合一起使用。
c.foo.bar.aggregate([], maxTimeMS=1000)
{u'ok': 1.0, u'result': []}
如果你想要一个光标:
for result in c.foo.bar.aggregate([], cursor={}, maxTimeMS=1000):
... print result
聚合命令在 MongoDB 2.6 之前不支持游标,因此必须将其添加为选项以避免破坏现有应用程序。
关于mongodb - 在 Mongo 2.6 和 Pymongo 2.7.1 上使用带有聚合查询的 maxTimeMS 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24691093/
根据我的理解,maxTimeMS 应该在查询超过分配的时间后立即终止查询(+- 2.3 秒)。然而,mongo 并没有立即终止查询并且花费了太多时间。 可以看到 currentOp() 的以下输出来观
也许我遗漏了一些东西,但根据文档和所有在线帖子,设置 cursor.maxTimeMS(1000).toArray(...) 应在 1000 毫秒后超时,并且 MongoDB 应在超时后终止该操作。
我正在尝试查询包含 500M 文档 (1Tb) 的 documentDB。 var t1 = Date.now(); 'Total X Records:'; db.runCommand({aggreg
我无法在 Mongo 2.6 和 Pymongo 2.7.1 中使用 maxTimeMS 参数 根据此页面上的文档 Official Mongodb Aggregation Page聚合方法应该返回一
我是一名优秀的程序员,十分优秀!