recherche

Maison  >  Questions et réponses  >  le corps du texte

mongodb - mongo的sort排序问题

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

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

过去多啦不再A梦过去多啦不再A梦2761 Il y a quelques jours808

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-04-28 09:08:02

    Si vous ne souhaitez pas scanner l'intégralité du tableau, les index sont bien sûr nécessaires. Sinon, comment savoir que le ctime dans les autres données ne doit pas être supérieur aux données trouvées. Quant à MySQL, comment savez-vous qu'il n'a pas analysé la totalité de la table ? Le stockage des données de MySQL est compact et sa vitesse d'analyse est beaucoup plus rapide que celle de Mongo. Par conséquent, MySQL a un avantage en l'absence d'index.

    L'un des avantages de Mongo réside dans ses méthodes de requête riches. Pour démontrer cette fonctionnalité de Mongo, des index raisonnables et nécessaires sont indispensables.

    répondre
    0
  • Annulerrépondre