【问题标题】:what is the SQL equivalent of this mongoose query [closed]这个猫鼬查询的SQL等价物是什么[关闭]
【发布时间】:2012-11-08 20:54:24
【问题描述】:
ProjectModel.find({projectName: 'name'}).sort({viewCount: -1}).limit(5).exec( 
    function(err, projects) {
        ...
    }
);

只是想了解这个查询在做什么。我相信它正在按降序搜索viewCount,结果限制为5。

【问题讨论】:

  • 它正在搜索具有 projectName 'name' 的项目,按 viewCount 排序并将其限制为 5 个结果

标签: javascript mysql mongodb mongoose


【解决方案1】:
select * from project where projectName = 'name' order by viewCount desc limit 5

【讨论】:

  • *** 是什么意思?在这个 SQL 查询中,projectName : "name" 是在哪里考虑的?
  • 'name' 是查询在 projectName 列中查找的值
【解决方案2】:

在 projectName 等于 'name' 的 projectName 上进行搜索,然后按 viewCount 降序排序,然后在结果中限制为 5 条记录。所以,是的,你基本上是正确的。

我不确定 mongoose 的 find 是等于还是喜欢/包含;默认情况下可能等于。检查文档。

【讨论】:

    【解决方案3】:
    SELECT name from projects order By viewCount LIMIT 5
    

    【讨论】:

    • 如果我想做select _id from projects order by viewCount LIMIT 5 mongoose 查询会是什么样子?
    猜你喜欢
    • 2012-10-29
    • 2013-04-14
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 2013-12-16
    • 2013-04-07
    • 1970-01-01
    • 2013-09-06
    相关资源
    最近更新 更多