検索

ホームページ  >  に質問  >  本文

mongodb - mongo的sort排序问题

最近用了mongo,发现个问题,某个集合里,文档对象里有个ctime字段,是MongoDate类型的,我做这样的查询db.find().sort({'ctime':-1}).limit(10),发现是全表扫描了一遍,要想快除非建个{'ctime':-1}的索引

但是用mysql的时候,ctime不建索引,扫描数量也不会很高,因为对数据库底层不是很了解,希望有大神可以指点一下,或者也许是我mongo使用错误,下面是mysql的详情

过去多啦不再A梦过去多啦不再A梦2849日前870

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-04-28 09:08:02

    テーブル全体をスキャンしたくない場合は、もちろんインデックス付けが必要です。そうでない場合、他のデータの ctime が見つかったデータよりも大きくあってはならないことはどうやってわかりますか。 MySQL については、テーブル全体がスキャンされていないことはどうやってわかるのでしょうか? MySQL のデータ ストレージはコンパクトであり、スキャン速度は Mongo よりもはるかに速いため、インデックスがない場合には MySQL が有利です。

    Mongo の利点の 1 つは、その豊富なクエリ メソッドです。Mongo のこの機能を実証するには、合理的で必要なインデックスが不可欠です。

    返事
    0
  • キャンセル返事