17 lines
470 B
JavaScript
17 lines
470 B
JavaScript
// SERVER-13039. Confirm that we return the right results when $text is
|
|
// inside an $or.
|
|
|
|
var t = db.jstests_fts6;
|
|
t.drop();
|
|
|
|
t.ensureIndex({a: 1});
|
|
t.ensureIndex({b: "text"});
|
|
|
|
t.save({_id: 1, a: 0});
|
|
t.save({_id: 2, a: 0, b: "foo"});
|
|
|
|
var cursor = t.find({a: 0, $or: [{_id: 2}, {$text: {$search: "foo"}}]});
|
|
var results = cursor.toArray();
|
|
assert.eq(1, results.length, "unexpected number of results");
|
|
assert.eq(2, results[0]["_id"], "unexpected document returned");
|