Insight O' Mate

Use case · Data Analysts

Self-Serve NoSQL Data Analytics for Data Analysts & BI Teams.

Query MongoDB Atlas, Firebase Firestore, and Amazon DynamoDB in natural English. Eliminate ticket queues with engineering and uncover business metrics in seconds.

Architecture

100% Local Execution

Privacy

Zero Data Retention

Safety Guard

Read-Only Queries

Credentials

OS Native Keychain

Context & Impact

The challenge vs. the solution

The Bottleneck

Engineers are the bottleneck for business data questions

Filing tickets for simple data pulls creates days of lag, misaligned assumptions, and stale reports. Business decisions stall while waiting for engineering bandwidth.

  • ×Submitting Jira tickets to backend engineers just to extract cohorts or revenue breakdowns from MongoDB.
  • ×Complex NoSQL syntax differences that don't match standard SQL dialects.
  • ×Accidental full-collection scans in production databases causing performance degradation.
  • ×Difficulty combining database results with spreadsheet exports.
With Insight O' Mate

Empower analysts with direct natural-language querying

Insight O’ Mate translates natural business questions into optimized, read-only queries executed locally. Analysts can explore live document collections, filter by date ranges, and export datasets instantly.

  • ✓Ask questions in natural English: 'Show monthly churn rate' or 'Average spend by geography'.
  • ✓Instant tabular view and built-in interactive chart previews.
  • ✓Export query results with one click to CSV, Excel, or JSON for downstream reporting in Tableau or PowerBI.
  • ✓Safely explore production read-replicas without risk of altering data.

Workflow

How data analystswork with Insight O' Mate

01

Select your datasource

Connect directly to your team's MongoDB Atlas cluster, Firestore project, or DynamoDB table with read-only credentials.

02

Describe your analysis

Type your analytical question in conversational English — specify date ranges, groupings, sums, or conditions.

03

Visualize and export

Inspect the data table, verify trends with instant charts, and export to CSV or Excel for stakeholder presentations.

Live Query Translation

Example queries for data analysts

Here is how Insight O' Mate translates real-world questions into production-grade database queries:

Prompt:“Show me total revenue by category for Q3”
db.orders.aggregate([
  {
    $match: {
      orderDate: {
        $gte: new Date("2026-07-01T00:00:00Z"),
        $lte: new Date("2026-09-30T23:59:59Z")
      }
    }
  },
  {
    $group: {
      _id: "$category",
      totalRevenue: { $sum: "$totalAmount" },
      orderCount: { $sum: 1 }
    }
  },
  { $sort: { totalRevenue: -1 } }
])

Under the hood: Filters transactions within Q3, groups orders by product category, and computes both cumulative revenue and volume.

Prompt:“Which customers spent more than $500 this month?”
db.orders.aggregate([
  {
    $match: {
      createdAt: {
        $gte: new Date(new Date().getFullYear(), new Date().getMonth(), 1)
      }
    }
  },
  {
    $group: {
      _id: "$customerId",
      monthlySpend: { $sum: "$amount" }
    }
  },
  {
    $match: {
      monthlySpend: { $gt: 500 }
    }
  },
  { $sort: { monthlySpend: -1 } }
])

Under the hood: Aggregates current-month spend per customer and filters out those below the $500 high-value threshold.

Prompt:“Count active Firestore subscriptions grouped by plan tier”
const snapshot = await db.collection("subscriptions")
  .where("status", "==", "active")
  .get();

const breakdown = {};
snapshot.forEach(doc => {
  const plan = doc.data().plan || "unknown";
  breakdown[plan] = (breakdown[plan] || 0) + 1;
});

Under the hood: Queries active subscription documents from Firestore and aggregates counts per tier.

Prompt:“How many DynamoDB items were created in the last 7 days?”
const params = {
  TableName: "ActivityLog",
  FilterExpression: "#ts >= :sevenDaysAgo",
  ExpressionAttributeNames: { "#ts": "timestamp" },
  ExpressionAttributeValues: {
    ":sevenDaysAgo": Date.now() - 7 * 86400000
  },
  Select: "COUNT"
};
await docClient.send(new ScanCommand(params));

Under the hood: Executes a count scan against DynamoDB for the 7-day trailing window without downloading full item attributes.

FAQ

Frequently asked questions

Do I need to know MQL or NoSQL query languages?

No. You formulate questions in regular English. Insight O’ Mate translates your question into the correct native query syntax automatically.

Can I export data to Excel or CSV?

Yes. Every query result can be exported with one click as clean CSV, JSON, or Excel files ready for BI tools.

Will this slow down our production database?

Insight O’ Mate generates optimized queries and respects limits. We recommend connecting to read-replicas for heavy reporting.

Start querying your database in plain English

The free plan includes 20 queries per day across MongoDB, Firestore, Redis, DynamoDB, and Excel/CSV. No credit card required. Credentials remain locked in your OS keychain.