小编Shr*_*ain的帖子

投影使查询更慢

我在MongoDb中有超过600k的记录.我的用户架构如下所示:

{
    "_id" : ObjectId,
    "password" : String,
    "email" : String,
    "location" : Object,
    "followers" : Array,
    "following" : Array,
    "dateCreated" : Number,
    "loginCount" : Number,
    "settings" : Object,
    "roles" : Array,
    "enabled" : Boolean,
    "name" : Object
}
Run Code Online (Sandbox Code Playgroud)

以下查询:

db.users.find(
     {},
     { 
         name:1, 
         settings:1,
         email:1,
         location:1
     }
).skip(656784).limit(10).explain()
Run Code Online (Sandbox Code Playgroud)

结果如下:

{
    "cursor" : "BasicCursor",
    "isMultiKey" : false,
    "n" : 10,
    "nscannedObjects" : 656794,
    "nscanned" : 656794,
    "nscannedObjectsAllPlans" : 656794,
    "nscannedAllPlans" : 656794,
    "scanAndOrder" : false,
    "indexOnly" : false,
    "nYields" : …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query

8
推荐指数
1
解决办法
2060
查看次数

标签 统计

mongodb ×1

mongodb-query ×1