收藏
回答

请问云数据库中应该如何得到某条记录在集合中的名次?

比如我有这样一个集合:

{id: '1', price;10},
{id: '2', price: 4},
{id: '3', price: 7},
{id: '4', price: 9}

我想查询根据price降序排序时,id为'3'的记录在第几个,请问应该如何查询?

回答关注问题邀请回答
收藏

1 个回答

  • 郑旭东
    郑旭东
    2022-03-13

    第一步,找到id为3的记录,得到price为7。

    第二步,统计price大于7的记录数,记录数就是名次。

    db.collection('table').where({
      price: _.gt(7)
    }).count()
    
    2022-03-13
    有用 2
    回复
登录 后发表内容