Optional hybridThe maximum number of records to retrieve in total or from each source during hybrid search.
See FindAndRerankCursor.hybridLimits for more details and examples.
Optional includeIf true, include the scores in the results via RerankedResult.scores.
See FindAndRerankCursor.includeScores for more details and examples.
Optional includeIf true, the sort vector will be available through await cursor.getSortVector() and await cursor.fetchNextPage().
See FindAndRerankCursor.includeSortVector for more details and examples.
Optional limitThe maximum number of records to return in the lifetime of the cursor.
See FindAndRerankCursor.limit for more details and examples.
Optional maxThis temporary error-ing property exists for migration convenience, and will be removed in a future version.
maxTimeMS option is no longer available; the timeouts system has been overhauled, and timeouts should now be set using timeout, and defaults in timeoutDefaults. You may generally Ctrl+R replace maxTimeMS with timeout to retain the same behavior.Optional projectionThe projection to apply to the returned records, to specify only a select set of fields to return.
See FindAndRerankCursor.project for more details and examples.
Optional rerankSpecifies the document field to use for the reranking step.
See FindAndRerankCursor.rerankOn for more details and examples.
Optional rerankTSpecifies the query text to use for the reranking step.
See FindAndRerankCursor.rerankQuery for more details and examples.
Optional sortThe order in which to apply the update if the filter selects multiple records.
See FindAndRerankCursor.sort for more details and examples.
Optional timeoutLets you specify timeouts for individual methods, in two different formats:
// Both `requestTimeoutMs` and `generalMethodTimeoutMs` are set to 1000ms.
await coll.insertOne({ ... }, { timeout: 1000 });
// `requestTimeoutMs` is left as default, `generalMethodTimeoutMs` is set to 2000ms.
await coll.insertOne({ ... }, { timeout: { generalMethodTimeoutMs: 2000 } });
// Both `requestTimeoutMs` and `generalMethodTimeoutMs` are set to 2000ms.
await coll.insertMany([...], {
timeout: { requestTimeoutMs: 2000, generalMethodTimeoutMs: 2000 },
});
// `requestTimeoutMs` is left as default, `generalMethodTimeoutMs` is set to 2000ms.
await coll.insertMany([...], { timeout: 2000 });
// `requestTimeoutMs` is left as default, `generalMethodTimeoutMs` is set to 2000ms.
await coll.insertMany([...], { timeout: { generalMethodTimeoutMs: 2000 } });
// Both `requestTimeoutMs` and `generalMethodTimeoutMs` are set to 2000ms.
await coll.insertMany([...], {
timeout: { requestTimeoutMs: 2000, generalMethodTimeoutMs: 2000 },
});
See TimeoutDescriptor for much more information.
TimeoutDescriptor
Overview
The options for a generic
findAndRerankcommand performed on the Data API.Example
Builder methods
You can also use fluent builder methods on the cursor:
Example
See