回答
您可以使用$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