Files
mongo/jstests/libs/fts.js
Steve McClure 1ffbc6c2e9 SERVER-109432: Autofix JS var usage to favor let (#40637)
GitOrigin-RevId: 9674b7db36a0f3f650d39c1e3fb2ad6ff2141cfb
2025-08-28 19:21:01 +00:00

27 lines
772 B
JavaScript

// Utility functions for FTS tests
//
export function queryIDS(coll, search, filter, extra, limit) {
let query = {"$text": {"$search": search}};
if (extra) query = {"$text": Object.extend({"$search": search}, extra)};
if (filter) Object.extend(query, filter);
let result;
if (limit)
result = coll
.find(query, {score: {"$meta": "textScore"}})
.sort({score: {"$meta": "textScore"}})
.limit(limit);
else result = coll.find(query, {score: {"$meta": "textScore"}}).sort({score: {"$meta": "textScore"}});
return getIDS(result);
}
// Return an array of _ids from a cursor
export function getIDS(cursor) {
if (!cursor) return [];
return cursor.map(function (z) {
return z._id;
});
}