回答
您可以使用$where operator来调用sleep()。这应该适用于任何语言或ORM/ODM。例如,在Mongoid你可以这样做:
Model.where(:$where => "sleep(100) || true").count
调为集合中的文档数量睡眠值(它会在每一个延迟)。这对数据库服务器来说是相当可怕的事情,所以只能用于测试,并且永远不会(在生产服务器上)。
在我的问题我提到_sleep_将暂停整个服务器,而不仅仅是一个单一的查询 –
这不会暂停整个服务器(其他查询仍然会运行在每个文档上的睡眠调用之间),但它确实会让它变慢。 –
从mongo
壳可以做睡眠(MS),运行查询前5秒,如睡眠:
> sleep(5000); db.collection.find(..);
这不暂停当前查询,但会在继续执行下一条语句(相当于MySQL中的select sleep(5)
)之前,在该连接上暂停执行特定的毫秒数。
您可以使用$where
运营商作为code_monkey_steve说,但请确保您使用mongo version >= 2.4。在该版本之前,不能在同一台服务器上并行运行javascript。 sleep
命令是javascript,所以它显然会阻止您可能制作的其他javascript查询。
- 1. 极慢的mongoDB查询
- 2. MongoDB的慢查询性能
- 3. MongoDB - 模拟连接或子查询
- 4. Mongodb查询异常缓慢
- 5. Mongodb 2.4 2dsphere查询很慢
- 6. MongoDB,用bigdata缓慢查询
- 7. Datadog:从MongoDB缓慢查询
- 8. MongoDB中发现慢于子阵查询
- 9. 简单而缓慢的MongoDB查询
- 10. MongoDB + Python - 非常慢的简单查询
- 11. MongoDB的查询/建模thougths
- 12. MongoDB第一个查询很慢
- 13. MongoDB查询索引字段很慢
- 14. MongoDb使用索引缓慢查询
- 15. MongoDB随机缓慢查询-EC2 IOPS
- 16. 模拟mysql查询
- 17. MongoDB查询真的很慢,当包裹在$查询运算符
- 18. iOS模拟器上缓慢的DNS查询
- 19. Mongodb高CPU - 特殊虚拟集合db上的很多慢查询$ cmd
- 20. 查询的MongoDB中
- 21. MongoDB中的查询
- 22. 查询中的Mongodb $
- 23. MongoDB中的查询
- 24. 查询MongoDB中
- 25. 查询MongoDB中
- 26. 查询MongoDB中
- 27. 模拟mysql中的休眠查询
- 28. 在MongoDB中模拟关系
- 29. MongoDB中的指标如何呈现查询慢?
- 30. 慢一系列基于查询中的MongoDB
你想模拟慢速查询吗? – Gabe
是的,是的... –
我不认为这样的东西存在atm,至少我从来没有听说过它。我想你可以使用'$ where'和一些鬼鬼祟祟的编码来让JS线程休眠,但是只能用于测试。然而,这将导致发现每次文档迭代的睡眠或“超时()”。 – Sammaye