Summary
What is the problem or use case, what are we trying to achieve?
We are releasing support for performing $vectorSearch queries against nested embeddings and arrays of embeddings (detail) on 1/19 and need to add driver support for both index time and query time changes.
Motivation
Customers will be able to more flexibly model their data for various vector search use cases, and easily hydrate their existing collections with vectors without significantly changing their data model and query pattern.
Who is the affected end user?
Who are the stakeholders?
$vectorSearch (and eventually $search.vectorSearch customers) looking to query nested data models.
How does this affect the end user?
Are they blocked? Are they annoyed? Are they confused?
They have to unwind nested documents to root level, which is annoying and requires parent metadata duplication.
How likely is it that this problem or use case will occur?
Main path? Edge case?
No known edge cases
If the problem does occur, what are the consequences and how severe are they?
Minor annoyance at a log message? Performance concern? Outage/unavailability? Failover can't complete?
Is this issue urgent?
Does this ticket have a required timeline? What is it?
Yes, mongot is shipping with this feature anticipated 12/15 (always liable to change) for phase 1 support defined here
Is this ticket required by a downstream team?
Needed by e.g. Atlas, Shell, Compass?
Yes
Is this ticket only for tests?
Is this ticket have any functional impact, or is it just test improvements?
No
Cast of Characters
Engineering Lead: chunbin.lin@mongodb.com
Document Author:
POCers:
Product Owner: henry.weller@mongodb.com
Program Manager:
Stakeholders:
Channels & Docs
Slack Channel: #vector-search-nested-embeddings (ask henry to be added)
Scope Document
Technical Design Document
[Parent Epic|CLOUDP-260588]
- related to
-
DRIVERS-3309 Support lexical prefilters for vector search
-
- Ready for Work
-
- split to
-
PHPLIB-1733 Support vector search against nested embeddings and arrays of embeddings in builder
-
- Backlog
-
-
CSHARP-5762 MongoDB Vector Search now supports vector search against nested embeddings and arrays of embeddings.
-
- Execution Blocked
-
-
JAVA-5987 MongoDB Vector Search now supports vector search against nested embeddings and arrays of embeddings.
-
- Execution Blocked
-