MongoDB クエリの総実行時間を計測する方法
MongoDB クエリの総実行時間を計測する方法をご紹介します。
背景 explain() 以外でクエリの実行時間を計測したい
MongoDB の find や aggregate クエリの実行時間を計測するにはそれぞれ以下の方法があります。
- find などの explain: cursor.explain() — MongoDB Manual
- aggregate の explain: [MongoDB] aggregate の実行時間を確認する方法 | CodeNote
本記事では 1つの find() や aggregate() の計測ではなく、数行に渡る JavaScript コードの総実行時間を計測する方法をご紹介します。
MongoDB クエリの総実行時間を計測するサンプルコード
var before = new Date()
// execute your query
load('/path/to/your_query.js')
var after = new Date()
var executionMilliseconds = after - before
print(executionMilliseconds + ' ms')
print(executionMilliseconds/1000 + ' sec')
以上、MongoDB クエリの総実行時間を計測したい、現場からお送りしました。