ขั้นตอนการทำงาน text-to-query

Text-to-Query Agents ด้วย MongoDB และ LangGraph

Apoorva Joshi

Senior AI/ML Developer Advocate, MongoDB

Text-to-query

texttoquery1.jpg

Text-to-Query Agents ด้วย MongoDB และ LangGraph

Text-to-query

texttoquery2.jpg

Text-to-Query Agents ด้วย MongoDB และ LangGraph

Text-to-query

texttoquery3.jpg

Text-to-Query Agents ด้วย MongoDB และ LangGraph

Text-to-query

texttoquery4.jpg

Text-to-Query Agents ด้วย MongoDB และ LangGraph

Text-to-query

texttoquery5.jpg

Text-to-Query Agents ด้วย MongoDB และ LangGraph

Text-to-query

texttoquery6.jpg

Text-to-Query Agents ด้วย MongoDB และ LangGraph

Text-to-query: แนวทาง agentic

 

query_agent.png

Text-to-Query Agents ด้วย MongoDB และ LangGraph

ข้อมูลแบบ MongoDB!

 

mongodb_data.png

Text-to-Query Agents ด้วย MongoDB และ LangGraph

Structured Query Language (SQL)

ตัวอย่าง SQL Query

SELECT *
FROM table
WHERE year>=1950
LIMIT 5

MongoDB Query API

ตัวอย่าง Input แบบ JSON

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

เมธอดของ MongoDB Query

  • .find(), .insert(), .update(), .delete()
Text-to-Query Agents ด้วย MongoDB และ LangGraph

ตัวอย่าง: คอลเลกชัน movies

_id Title Release Year Cast Genres
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Comedy, Drama, Romance]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Family]
... ... ... [...] [...]
Text-to-Query Agents ด้วย MongoDB และ LangGraph

ฟิลเตอร์เดียว

query = {"genre": "Romance"}
Text-to-Query Agents ด้วย MongoDB และ LangGraph

ฟิลเตอร์เดียว

query = {"genre": "Romance"}
_id Title Release Year Cast Genres
573a1390f29313caabcd6377 Wild and Woolly 1917 [Douglas Fairbanks, Eileen Percy, Calvert Carter, Charles Stevens] [Comedy, Western, Romance]
573a1391f29313caabcd70b4 The Four Horsemen of the Apocalypse 1921 [Pomeroy Cannon, Josef Swickard, Bridgetta Clark, Rudolph Valentino] [Drama, Romance, War]
Text-to-Query Agents ด้วย MongoDB และ LangGraph

หลายฟิลเตอร์

query = { "$and": [
                    {"year": {"$gte": 1990}},
                    {"year": {"$lt": 2000}}
                  ]
        }
Text-to-Query Agents ด้วย MongoDB และ LangGraph

หลายฟิลเตอร์

query = { "$and": [
                    {"year": {"$gte": 1990}},
                    {"year": {"$lt": 2000}}
                  ]
        }
_id Title Release Year Cast Genres
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Comedy, Drama, Romance]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Family]
Text-to-Query Agents ด้วย MongoDB และ LangGraph

Aggregation pipelines

pipeline.png

db.<collection>.aggregate([
    {stage-1},
    {stage-2},
    {stage-3},
    {stage-4},
])
Text-to-Query Agents ด้วย MongoDB และ LangGraph

หลายการดำเนินการ

query = [




]
Text-to-Query Agents ด้วย MongoDB และ LangGraph

หลายการดำเนินการ

query = [

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


]
  • เรียงตาม released
Text-to-Query Agents ด้วย MongoDB และ LangGraph

หลายการดำเนินการ

query = [

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

]
  • เรียงตาม released
  • จำกัดผลลัพธ์ที่ 5 รายการ
Text-to-Query Agents ด้วย MongoDB และ LangGraph

หลายการดำเนินการ

query = [

{ "$sort": { "released": -1 } },
{ "$limit": 5 },
{ "$project": { "title": 1, "_id": 0 } }
]
  • เรียงตาม released
  • จำกัดผลลัพธ์ที่ 5 รายการ
  • แสดงเฉพาะคอลัมน์ "title"
Text-to-Query Agents ด้วย MongoDB และ LangGraph

หลายการดำเนินการ

query = [

{ "$sort": { "released": -1 } },
{ "$limit": 5 },
{ "$project": { "title": 1, "_id": 0 } }
]
  • เรียงตาม released
  • จำกัดผลลัพธ์ที่ 5 รายการ
  • แสดงเฉพาะคอลัมน์ "title"
Title
The Treasure
Knight of Cups
Sand Castles
Shut In
Dègradè
Text-to-Query Agents ด้วย MongoDB และ LangGraph

การรวมกลุ่มด้วย aggregation

_id Title Release Year Cast Genres
573a1396f29313caabce3d17 Larks on a String 1990 [Rudolf Hrusènskè, Vlastimil Brodskè] [Comedy, Drama, Romance]
573a1398f29313caabceab72 The Witching of Ben Wagner 1990 [Sam Bottoms, Harriet Hall, Bettina Rae, Justin Gocke] [Family]
... ... ... [...] [...]
Text-to-Query Agents ด้วย MongoDB และ LangGraph

การรวมกลุ่มด้วย aggregation

query = [

{ "$unwind": "$genres" },
{ "$group": { "_id": "$genres", "numMovies": { "$sum": 1 } }},
{ "$match": { "numMovies": { "$gte": 50 } } }
]
Text-to-Query Agents ด้วย MongoDB และ LangGraph

การรวมกลุ่มด้วย aggregation

 

Genre Count
Drama 12385
Comedy 6532
Romance 3318
Crime 2457
Thriller 2454
... ...

Pipeline Stages

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

Operators

  • การเปรียบเทียบ: $eq, $gt, $gte, ...
  • คณิตศาสตร์: $add, $multiply, $divide...
  • อาร์เรย์: $push, $reduce, ...
  • สตริง: $toUpper, $toLower, ...
  • วันเวลา: $dateAdd, $dateDiff, ...
Text-to-Query Agents ด้วย MongoDB และ LangGraph

มาฝึกกันเถอะ!

Text-to-Query Agents ด้วย MongoDB และ LangGraph

Preparing Video For Download...