MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Simuler une requête lente dans mongodb ?

Vous pouvez utiliser l'opérateur $where pour appeler sleep(). Cela devrait fonctionner dans n'importe quelle langue ou ORM/ODM. Par exemple, dans Mongoid, vous pourriez faire :

Model.where( :$where => "sleep(100) || true" ).count

Ajustez la valeur de sommeil pour le nombre de documents dans la collection (il retardera chacun d'eux). Cela fera des choses assez horribles au serveur de base de données, alors utilisez-le uniquement pour les tests, et jamais (jamais !) Sur un serveur de production.