【问题标题】:get ObjectID of top 3 viewed object mongoose获取前 3 个查看对象 mongoose 的 ObjectID
【发布时间】:2012-11-09 15:32:31
【问题描述】:

我要做的是获取数据库中所有文档的 ObjectId,因为这是猫鼬中“对象”的唯一标识符。这是等效的 SQL:

select _id from project order by viewCount desc limit 3

问:什么是等效的 mongoose 查询?

以下是否正确:

ProjectModel.find({id}).sort({viewCount: -1}).limit(3).exec( function(err, projects) { ... } );

【问题讨论】:

    标签: javascript mysql mongodb mongoose


    【解决方案1】:
    ProjectModel.find().sort({viewCount: -1}).select({_id: 1}).limit(3).exec(
        function(err, projects) {
            ...
        }
    );
    

    翻译为:查找所有按viewCount降序排序的文档,从每个文档中选择_id字段,并将结果限制为前3个文档。

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 2016-06-13
      • 2017-05-28
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      相关资源
      最近更新 更多