sql >> データベース >  >> NoSQL >> MongoDB

インデックス付きキーのcursor.skip()は常に高速ですか?

    どちらのクエリもageでフィルタを実行していません 、したがって、インデックスを使用する理由はありません。

    ageに条件を追加した場合 、違いがあります(ドキュメントが非常に少ないために最小限であっても)

    > pageNumber=18;nPerPage=20; db.slow.find({age:{$gt:200}}).
          skip(pageNumber > 0 ? ((pageNumber-1)*nPerPage) : 0).limit(nPerPage).
          explain("executionStats")
    
    # "executionTimeMillis" : 14,
    # "inputStage" : {
    #     "stage" : "COLLSCAN",
    
    > pageNumber=18;nPerPage=20; db.fast.find({age:{$gt:200}}).
          skip(pageNumber > 0 ? ((pageNumber-1)*nPerPage) : 0).limit(nPerPage).
          explain("executionStats"
    
    # "executionTimeMillis" : 0,
    # "inputStage" : {
    #     "stage" : "IXSCAN",
    


    1. サンタンデールのほぼリアルタイムのデータ取り込みアーキテクチャの内部(パート2)

    2. CouchDBとMongoDBのどちらが私のニーズに合っていますか?

    3. MongoDB Yaml構成ファイル認識されないオプション:ストレージ

    4. RedisをHerokuで開始するにはどうすればよいですか?