<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://monghoul.com/videos/first-connection/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/first-connection.CzNTUyMA_Z22l5dm.webp</video:thumbnail_loc>
      <video:title>From install to your first query</video:title>
      <video:description>A fresh install with an empty sidebar: a connection is added and named, a MongoDB URI typed in, the connection tested before it is saved, and then the tree fills with the databases on the server; a collection is opened and its query run, returning a hundred documents in a few milliseconds</video:description>
      <video:content_loc>https://monghoul.com/videos/first-connection.mp4</video:content_loc>
      <video:duration>32</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/showcase/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/showcase.OVnV6PXW_Z1Y98aD.webp</video:thumbnail_loc>
      <video:title>A tour of Monghoul on MongoDB</video:title>
      <video:description>A worked-in workspace: hovering a collection answers what is in it, opening it lands on a populated table, and a filter typed into the query already there is completed first with the field names the app learned from the documents and then with the values that field actually holds. The customer id in the first row opens that customer beside the value, and the referral in that customer opens the customer who referred them in a second peek beside the first. A wrong total is corrected in the cell, the status beside it is picked from a list of the six values the collection holds, and the updated date of the order is set from a calendar with a time and a timezone. In the tree a line item leads to its product and on to the category of that product. The Database Map shows the references one scan found, and the cluster monitor opens full width. A pipeline typed in the code editor is offered a field that did not exist until the stage above invented it, runs, and is read as a chart. The monitor is carried to the edge so the workspace splits, the query is saved, renamed and filed, and the whole thing is recoloured through four built-in themes, Nord Aurora first. Then a theme is grown from one colour: two preset colours and four styles, each repainting the whole app, then an exact orange brand typed in. In the theme editor, hovering a colour makes it pulse wherever the app uses it, the background and the accent are changed to charcoal and lime, and the saturation slider is drained to grey and pushed vivid before it is reset and the theme is saved</video:description>
      <video:content_loc>https://monghoul.com/videos/showcase.mp4</video:content_loc>
      <video:duration>278</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/hero/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/hero.DPP3spLc_22gKLN.webp</video:thumbnail_loc>
      <video:title>Autocomplete, then a fix in the cell</video:title>
      <video:description>A collection is opened into a populated table; a find query is typed, and the editor offers first the nested field paths and then the status values the collection actually holds; one keystroke formats the query; a wrong order total is corrected in the cell and saved</video:description>
      <video:content_loc>https://monghoul.com/videos/hero.mp4</video:content_loc>
      <video:duration>41</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/aggregation-chart/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/aggregation-chart.DzFXEUXU_Z2uzWx9.webp</video:thumbnail_loc>
      <video:title>An aggregation, built and charted</video:title>
      <video:description>Four stages added to the aggregation builder one at a time, each answered by its own Run to here: a $match, then a $lookup filled in by choosing the collection and the two fields to join on, then an $unwind whose preview opens to show the whole joined customer sitting inside an order, then a $group; the result is read as a bar chart of revenue by customer tier</video:description>
      <video:content_loc>https://monghoul.com/videos/aggregation-chart.mp4</video:content_loc>
      <video:duration>94</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/mcp-approval/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/mcp-approval.DRdtHZhr_Z20mqIO.webp</video:thumbnail_loc>
      <video:title>An AI query that waits for approval</video:title>
      <video:description>An assistant connects and the app announces it, then asks three questions of the orders collection. Every one of them stops and waits for a person, because a call that reaches a database is gated whatever asked for it. Between them it charts each result, writes a report reading across all three, and gives each chart its whole tab, and splits the workspace into a four-pane dashboard. None of those steps asks, because tabs, charts and panels are things a person can put back</video:description>
      <video:content_loc>https://monghoul.com/videos/mcp-approval.mp4</video:content_loc>
      <video:duration>42</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/inline-edit-types/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/inline-edit-types.Mt_4SLXb_oUpzH.webp</video:thumbnail_loc>
      <video:title>Editing values in the result</video:title>
      <video:description>A cell is opened for editing in the results table and shows a type beside its value: a null field is switched to String and a note typed in, a status field offers the six values the schema analysis found rather than a blank box, and a date field opens a calendar with a timezone, a time and presets like Now and 1st of month</video:description>
      <video:content_loc>https://monghoul.com/videos/inline-edit-types.mp4</video:content_loc>
      <video:duration>46</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/schema-index/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/schema-index.gPDLIPDR_Z2l4q6g.webp</video:thumbnail_loc>
      <video:title>From the schema to an index</video:title>
      <video:description>Schema analysis over a real collection listing every field with its types, how often each occurs and its detected enum values, then an index created on the field the analysis pointed at</video:description>
      <video:content_loc>https://monghoul.com/videos/schema-index.mp4</video:content_loc>
      <video:duration>30</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/database-map/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/database-map.BXTvl9WN_Z1wanGp.webp</video:thumbnail_loc>
      <video:title>Mapping a database with one scan</video:title>
      <video:description>A database opened in the Database Map from its menu and scanned; a reference the scan could only call likely is selected and confirmed; the Findings view lists references with no index, one is followed into Create Index, and a second scan no longer lists it</video:description>
      <video:content_loc>https://monghoul.com/videos/database-map.mp4</video:content_loc>
      <video:duration>34</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/explain-to-index/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/explain-to-index.CLzYlSNx_ZlLkIU.webp</video:thumbnail_loc>
      <video:title>From a slow query to its index</video:title>
      <video:description>A find on a nested address field returns a few dozen rows and is graded a collection scan, with every document in the collection examined to find them; the plan names the index that would fix it, the index is created from the plan itself, and the same query re-runs graded optimal at 100% efficiency</video:description>
      <video:content_loc>https://monghoul.com/videos/explain-to-index.mp4</video:content_loc>
      <video:duration>50</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/generate-data/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/generate-data.fogK74sY_ZuM7S0.webp</video:thumbnail_loc>
      <video:title>Generating test documents</video:title>
      <video:description>The generator opens with every field the collection has, in its own type, and the email field already on an email generator because of its name; the notes field is changed from a single word to a sentence and the document preview beside it rewrites itself; then 500 documents are written and appear in the table</video:description>
      <video:content_loc>https://monghoul.com/videos/generate-data.mp4</video:content_loc>
      <video:duration>43</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/write-protection/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/write-protection.CsdqRRIu_bzKzE.webp</video:thumbnail_loc>
      <video:title>Write protection stops a delete</video:title>
      <video:description>A deleteMany on a write-protected connection raises a dialog naming the operation and the target, and is cancelled; the same delete written with the method name as a string raises no dialog, because the text scan cannot see it, and the driver refuses it instead</video:description>
      <video:content_loc>https://monghoul.com/videos/write-protection.mp4</video:content_loc>
      <video:duration>38</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/command-palette/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/command-palette.BftbWbgc_rgm91.webp</video:thumbnail_loc>
      <video:title>Everything from Ctrl+K</video:title>
      <video:description>Ctrl+K over a workspace with two clusters open: dozens of results narrow to a handful as the search is typed, grouped into objects, open tabs and locations with a live preview of the highlighted one; a prefix character switches the same box to the commands; Enter opens the collection in a new tab</video:description>
      <video:content_loc>https://monghoul.com/videos/command-palette.mp4</video:content_loc>
      <video:duration>28</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/workspace-layout/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/workspace-layout.CeX7uIqi_kMcji.webp</video:thumbnail_loc>
      <video:title>Splitting the workspace into panels</video:title>
      <video:description>Three collection tabs open in one panel; one is dragged to the right edge of the window and the workspace splits into two panels side by side, each with its own query and results; the remaining tabs are reordered by dragging, and a collection is pinned from its context menu and appears at the top of the sidebar</video:description>
      <video:content_loc>https://monghoul.com/videos/workspace-layout.mp4</video:content_loc>
      <video:duration>30</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/themes-custom/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/themes-custom.CYJkbE0O_ZogtG5.webp</video:thumbnail_loc>
      <video:title>Eleven themes, and one from a colour</video:title>
      <video:description>Four built-in themes taken one after another, each repainting the whole window including the editor syntax and the table; then a theme built from one brand colour with a base, a style and a background picked, turned with the hue slider, one token refined by hand, named and saved beside the eleven built-ins</video:description>
      <video:content_loc>https://monghoul.com/videos/themes-custom.mp4</video:content_loc>
      <video:duration>78</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/cluster-monitor/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/cluster-monitor.CKmlxicS_MvXa8.webp</video:thumbnail_loc>
      <video:title>A live replica set in the monitor</video:title>
      <video:description>The cluster monitor on a live replica set at a one-second sample interval, with operations, connections, cache and replication sparklines all moving under load</video:description>
      <video:content_loc>https://monghoul.com/videos/cluster-monitor.mp4</video:content_loc>
      <video:duration>39</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/postgresql-grid-edit/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/postgresql-grid-edit.CSd461RI_2gXaGi.webp</video:thumbnail_loc>
      <video:title>Editing PostgreSQL rows in the grid</video:title>
      <video:description>A PostgreSQL table opened from the tree and sorted by its key; a title and two priorities are changed in the grid and the strip counts three pending changes; Review Changes shows each old value struck beside its new one, one change is discarded there, and the other two are applied in one transaction and read back in the table</video:description>
      <video:content_loc>https://monghoul.com/videos/postgresql-grid-edit.mp4</video:content_loc>
      <video:duration>41</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/clickhouse-explain/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/clickhouse-explain.CO-wvOLx_ZdsC5i.webp</video:thumbnail_loc>
      <video:title>Explaining a ClickHouse read</video:title>
      <video:description>A count of three million ClickHouse events by kind is explained with a filter on user_id, the second column of the sorting key, and the plan reads 368 of 371 granules; one line is changed to a day of event_time, and the plan now reads 1 of 11 parts and 3 granules</video:description>
      <video:content_loc>https://monghoul.com/videos/clickhouse-explain.mp4</video:content_loc>
      <video:duration>49</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/sqlite-browse-edit/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/sqlite-browse-edit.cabI_N2-_PhcKe.webp</video:thumbnail_loc>
      <video:title>Editing a SQLite file in the grid</video:title>
      <video:description>A SQLite file opened as a connection; its products table opens from the tree, a price and a name are changed in the grid and the strip counts two pending changes, and Apply writes both into the file and reads the rows back with the new values</video:description>
      <video:content_loc>https://monghoul.com/videos/sqlite-browse-edit.mp4</video:content_loc>
      <video:duration>25</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://monghoul.com/videos/redis-key-edit/</loc>
    <video:video>
      <video:thumbnail_loc>https://monghoul.com/_astro/redis-key-edit.BQX62_yb_7pXEf.webp</video:thumbnail_loc>
      <video:title>Editing a Redis hash in the key browser</video:title>
      <video:description>The Redis key browser scans db0 with the pattern user:7* and lists eleven keys; the hash user:7 opens as a table of fields, its plan is changed in place, the draft strip counts one change, and Apply writes it</video:description>
      <video:content_loc>https://monghoul.com/videos/redis-key-edit.mp4</video:content_loc>
      <video:duration>24</video:duration>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
</urlset>
