Невозможно выполнить запрос Mango

Это мой запрос:

{
   "selector": {
      "_id": {
         "$regex": "^rati"  //need to find all documents in ratings partition
      }
   },
   "fields": [
      "MovieID",
      "UserId",
      "Rating"
   ],
   "limit": 10,
   "sort": [
      {
         "MovieID": "asc"
      }
   ]
}

Когда я запускаю этот запрос, у меня возникает ошибка: Error running query. Reason: (no_usable_index) No global index exists for this sort, try indexing by the sort fields.

Если я удалю

"sort": [
          {
             "MovieID": "asc"
          }
       ]

все работает хорошо. Честно схожу с ума, не понимаю, где ошибаюсь.

Я пробовал этот запрос:

{
   "selector": {
      "_id": {
         "$regex": "^rati"
      },
      "MovieID": {
         "$gte": 0
      }
   },
   "fields": [
      "_id",
      "MovieID",
      "UserId",
      "Rating"
   ],
   "limit": 10,
   "sort": [
      {
         "_id": "asc"
      }
   ]
}

но то же самое.


person Community    schedule 28.04.2020    source источник


Ответы (1)


Вам необходимо создать индекс для поля MovieID

//Create via POST /db/_index HTTP/1.1 Content-Type: application/json

{
    "index": {
        "fields": ["MovieID"]
    },
    "name" : "MovieID-index",
    "type" : "json"
}

После этого включите поле MovieID как часть селектора.

Попробуйте вот это:

{
   "selector": {
      "_id": {
         "$regex": "^rati"  //need to find all documents in ratings partition
      },
      "MovieID": {"$gte": 0} // include MovieID, If the ID is non-numeric change the selecor type.
   },
   "fields": [
      "MovieID",
      "UserId",
      "Rating"
   ],
   "limit": 10,
   "sort": [
      {
         "MovieID": "asc"
      }
   ]
}

person Joshua Beckers    schedule 28.04.2020
comment
Я не понимаю, у меня такая же ошибка. Я попробовал другой способ и отредактировал вопрос - person ; 28.04.2020
comment
Когда я пытаюсь создать индекс, я получаю следующее: «Ошибка выполнения запроса. Причина: (missing_required_key) Отсутствует необходимый ключ: selector '. На данный момент думаю не важнее сортировать результат ахахахах - person ; 28.04.2020