【问题标题】:Issue in MongoDB queryMongoDB查询中的问题
【发布时间】:2017-12-20 18:35:35
【问题描述】:

在 MongoDb 查询中遇到问题

myCollection.find({}).limit(50K) 

返回 50k 文档

 myCollection.find({}).sort({"age" : -1}).limit(50K)

返回 1k 个文档

请您提供解决方案吗?

【问题讨论】:

  • 如果 Камилов Тимур 的回答不能解决您的问题,那么查询是否有可能超时?您是否为年龄添加了反向索引?
  • 编辑了代码块并添加了一些相关标签。

标签: mongodb mongoose mongodb-query


【解决方案1】:

我可能错了,但您是否尝试将 50000 设置为 .limit() 的参数? 像这样:.limit(50000)。 或者尝试.limit(),然后.sort() 你的收藏。

myCollection.find({}).limit(50000).sort({'age' : -1})

【讨论】:

  • 但我有前 50K 文档。如果首先我选择 50k 文档然后应用订单不是正确的方法。我希望输出是 50000 个年龄有 desc 顺序的文档
  • 您确定年龄是数字类型吗?或者它是一个字符串......请也检查一下
猜你喜欢
  • 1970-01-01
  • 2017-06-01
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
  • 2021-12-14
  • 1970-01-01
相关资源
最近更新 更多