Ответ 1
Оказывается, у меня просто были скобки в неправильном месте.. и он должен был прочитать.
//This works
db.test.find({
{$text: {$search: 'york'}}, {score: {'$meta': "textScore"}}
});
Это случилось со мной в 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}
Оказывается, у меня просто были скобки в неправильном месте.. и он должен был прочитать.
//This works
db.test.find({
{$text: {$search: 'york'}}, {score: {'$meta': "textScore"}}
});