2016-04-26 12 views
0

エラーではありません、フィールド上のソート実行します。は、プライマリインデックス

No index exists for this sort, try indexing by the sort fields. 

私は_id+anotherValueanotherValueに索引を作成しようとしたが、ない違いました。

これは私のクエリです:

{ 
    "selector": { 
    "_id": { "$gt": null }, 
    "$or": [ 
      { "_id": "10" }, 
      { "value": "10", "anotherValue": "1234" }] 
    }, 
    "sort": [{"anotherValue": "desc"}] 
} 

インデックスの設定:

{ 
    "index": { 
    "fields": [ 
     {"anotherValue":"desc"} 
    ] 
    }, 
    "type": "json" 
} 

及びこれにクエリを変更します:anotherValueにDESCインデックスを追加する

Your available Indexes: 
special: _id 

答えて

1

てみ

{ 
    "selector": { 
    "anotherValue": { "$gt": null }, 
    "$or": [ 
     { "_id": "10" }, 
     { "value": "10", "anotherValue": "1234" } 
    ] 
    }, 
    "sort": [{"anotherValue": "desc"}] 
} 

注:すべてのフィールドにテキストインデックスを追加した場合、あなたの元のクエリでも動作します:

{ 
    "index": {}, 
    "type": "text" 
} 
+0

感謝! {{"index":{}、 "type": "text"} 'を回避しようとすると、 – bobbyrne01

関連する問題