◐ query·analyser

For MongoDB · mongoose 8

Your slowest queries,
quietly found.

One line in your app. We group every slow call by shape and tell you which index to add first.

npm i @vivekumar08/query-analyser
Get your key →Free while in beta · verify your email to get your key
Time wasted · last 24h● live
  • Order.find4.2s
  • User.aggregate1.1s
  • Cart.findOne640ms
Order.collection.createIndex({ email: 1, total: -1 })

How it works

Three steps, no dashboards to wire up.

  1. 1

    Install one line

    Add init({ apiKey }) before your models load. Nothing else in your app changes.

  2. 2

    We group by shape

    Every call of 100 ms or more folds into its shape: model, operation, filter and sort keys.

  3. 3

    Fix what matters first

    Shapes ranked by the time they waste, honest p95 and p99, and the index to add.

What leaves your app

Shapes by default. Values only if you hold the key.

Key names, operator classes, durations and counts. By default, no documents, no IDs, no customer data.

Opt in to end-to-end encryption to see real values — encrypted on your server, decrypted only in your browser. We can't read them.

// you run

Order.find({ email: '[email protected]', total: { $gte: 500 } })

// we receive

{ model: 'Order', op: 'find', filter: { email: 'eq', total: 'range' } }

Pricing

Simple while we're in beta.

Free

One app, seven days of history. Everything the dashboard shows.

Team

Coming soon — longer retention, more apps, and alerting.

Find your first slow query today.

Sign up, verify your email, paste one line. Data arrives in about ten seconds.