Подтвердить что ты не робот

MongoDB - Невозможно выполнить канонизацию запроса: неизвестный оператор BadValue: $meta

Это случилось со мной в 2.6.1. Итак, если кто-то бродит в эту ошибку, я подумал, что напишу ответ.

Эта первая команда работала нормально, а вторая - нет.

db.test.find({$text: {$search: 'york'}} )

db.test.find({$text: {$search: 'york'}, score: {$meta: 'textScore'}} )

и сбросил ошибку ниже

{"$err": "Can't canonicalize query: BadValue unknown operator: $meta", "code": 17287}
4b9b3361

Ответ 1

Оказывается, у меня просто были скобки в неправильном месте.. и он должен был прочитать.

//This works
db.test.find({
    {$text: {$search: 'york'}}, {score: {'$meta': "textScore"}}
});