Der Text-zu-Query-Workflow

Text-to-Query-Agents mit MongoDB und LangGraph

Apoorva Joshi

Senior AI/ML Developer Advocate, MongoDB

Text-to-Query

Text-zu-Query 1

Text-to-Query-Agents mit MongoDB und LangGraph

Text-to-Query

Text-zu-Query 2

Text-to-Query-Agents mit MongoDB und LangGraph

Text-to-Query

Text-zu-Query 3

Text-to-Query-Agents mit MongoDB und LangGraph

Text-to-Query

Text-zu-Query 4

Text-to-Query-Agents mit MongoDB und LangGraph

Text-to-Query

Text-zu-Query 5

Text-to-Query-Agents mit MongoDB und LangGraph

Text-to-Query

Text-zu-Query 6

Text-to-Query-Agents mit MongoDB und LangGraph

Text-to-Query: der agentische Ansatz

 

Abfrage-Agent

Text-to-Query-Agents mit MongoDB und LangGraph

Daten: the MongoDB way!

 

MongoDB-Daten

Text-to-Query-Agents mit MongoDB und LangGraph

Structured Query Language (SQL)

Beispiel-SQL-Abfrage

SELECT *
FROM table
WHERE year>=1950
LIMIT 5

MongoDB Query API

Beispiel: JSON-ähnliche Eingabe

{ "$and": [
              {"year": {"$gte": 1990}},
              {"year": {"$lt": 2000}}
          ]
}

MongoDB-Abfragemethoden

  • .find(), .insert(), .update(), .delete()
Text-to-Query-Agents mit MongoDB und LangGraph

Beispiel: Movies-Collection

_id Titel Erscheinungsjahr Besetzung Genres
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Komödie, Drama, Romanze]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Familie]
... ... ... [...] [...]
Text-to-Query-Agents mit MongoDB und LangGraph

Einzelne Filter

query = {"genre": "Romance"}
Text-to-Query-Agents mit MongoDB und LangGraph

Einzelne Filter

query = {"genre": "Romance"}
_id Titel Erscheinungsjahr Besetzung Genres
573a1390f29313caabcd6377 Wild and Woolly 1917 [Douglas Fairbanks, Eileen Percy, Calvert Carter, Charles Stevens] [Komödie, Western, Romanze]
573a1391f29313caabcd70b4 The Four Horsemen of the Apocalypse 1921 [Pomeroy Cannon, Josef Swickard, Bridgetta Clark, Rudolph Valentino] [Drama, Romanze, Krieg]
Text-to-Query-Agents mit MongoDB und LangGraph

Mehrere Filter

query = { "$and": [
                    {"year": {"$gte": 1990}},
                    {"year": {"$lt": 2000}}
                  ]
        }
Text-to-Query-Agents mit MongoDB und LangGraph

Mehrere Filter

query = { "$and": [
                    {"year": {"$gte": 1990}},
                    {"year": {"$lt": 2000}}
                  ]
        }
_id Titel Erscheinungsjahr Besetzung Genres
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Komödie, Drama, Romanze]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Familie]
Text-to-Query-Agents mit MongoDB und LangGraph

Aggregations-Pipelines

Pipeline

db.<collection>.aggregate([
    {stage-1},
    {stage-2},
    {stage-3},
    {stage-4},
])
Text-to-Query-Agents mit MongoDB und LangGraph

Mehrere Operationen

query = [




]
Text-to-Query-Agents mit MongoDB und LangGraph

Mehrere Operationen

query = [

{ "$sort": { "released": -1 } },


]
  • Sortieren nach released
Text-to-Query-Agents mit MongoDB und LangGraph

Mehrere Operationen

query = [

{ "$sort": { "released": -1 } },
{ "$limit": 5 },

]
  • Sortieren nach released
  • Auf 5 Ergebnisse begrenzen
Text-to-Query-Agents mit MongoDB und LangGraph

Mehrere Operationen

query = [

{ "$sort": { "released": -1 } },
{ "$limit": 5 },
{ "$project": { "title": 1, "_id": 0 } }
]
  • Sortieren nach released
  • Auf 5 Ergebnisse begrenzen
  • Spalte "title" projizieren
Text-to-Query-Agents mit MongoDB und LangGraph

Mehrere Operationen

query = [

{ "$sort": { "released": -1 } },
{ "$limit": 5 },
{ "$project": { "title": 1, "_id": 0 } }
]
  • Sortieren nach released
  • Auf 5 Ergebnisse begrenzen
  • Spalte "title" projizieren
Titel
The Treasure
Knight of Cups
Sand Castles
Shut In
Dègradè
Text-to-Query-Agents mit MongoDB und LangGraph

Gruppierte Aggregationen

_id Titel Erscheinungsjahr Besetzung Genres
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Komödie, Drama, Romanze]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Familie]
... ... ... [...] [...]
Text-to-Query-Agents mit MongoDB und LangGraph

Gruppierte Aggregationen

query = [

{ "$unwind": "$genres" },
{ "$group": { "_id": "$genres", "numMovies": { "$sum": 1 } }},
{ "$match": { "numMovies": { "$gte": 50 } } }
]
Text-to-Query-Agents mit MongoDB und LangGraph

Gruppierte Aggregationen

 

Genre Anzahl
Drama 12385
Komödie 6532
Romanze 3318
Krimi 2457
Thriller 2454
... ...

Pipeline-Stufen

  • $match, $group, $facet, $geoNear, $lookup, $merge, $search, $sort...

Operatoren

  • Vergleich: $eq, $gt, $gte, ...
  • Mathe: $add, $multiply, $divide...
  • Array: $push, $reduce, ...
  • String: $toUpper, $toLower, ...
  • Zeitlich: $dateAdd, $dateDiff, ...
Text-to-Query-Agents mit MongoDB und LangGraph

Lass uns üben!

Text-to-Query-Agents mit MongoDB und LangGraph

Preparing Video For Download...