模拟mongodb中的慢查询?

Ole*_*eev 5 mongodb

MongoDb有类似MySql的东西SELECT SLEEP(5);吗?

我可以看到一些内部睡眠功能会暂停整个服务器,但我需要暂停当前查询.

免责声明:仅供测试之用

小智 6

您可以使用$ where运算符来调用sleep().这应该适用于任何语言或ORM/ODM.例如,在Mongoid中你可以这样做:

Model.where( :$where => "sleep(100) || true" ).count
Run Code Online (Sandbox Code Playgroud)

调整集合中文档数量的睡眠值(每个文档都会延迟).这会给数据库服务器带来相当可怕的事情,因此只能用于测试,而且永远不会(永远!)在生产服务器上.