收藏
回答

如何查询数据库中数组的size大于几的记录?

① 如何查询 小程序数据库中 如下 readList字段 元素个数 大于10 的记录?

user表:

book:{
  readList:[{},{},{}]
}


② 聚合函数中的 字段名 如何使用 子字段名 :

db.collection('user').aggregate()
  .project({
    listSize: $.size('$book')
  })
  .end()

括号中的 '$book' 换成 '$book.readList' 就报错了,请问怎么使用子字段名?

最后一次编辑于  2020-10-15
回答关注问题邀请回答
收藏

3 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-10-15

    报错?

    2020-10-15
    有用 2
    回复 5
    • novice
      novice
      2020-10-15
      是的,报错内容:$.size 的参数必须是一个数组。
      2020-10-15
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-10-15回复novice
      截个图,我的不报错
      2020-10-15
      回复
    • novice
      novice
      2020-10-15
      2020-10-15
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-10-15回复novice
      先把没有list字段的文档过滤掉就行了
      2020-10-15
      1
      回复
    • novice
      novice
      2020-10-15回复Mr.Zhao
      好的,谢谢!
      2020-10-15
      回复
  • 炬火
    炬火
    2020-10-15

    size是什么意思 长度?

    2020-10-15
    有用 2
    回复 6
    • novice
      novice
      发表于移动端
      2020-10-15
      是的
      2020-10-15
      回复
    • 炬火
      炬火
      2020-10-15回复novice
      用数组.length>几判断
      2020-10-15
      回复
    • novice
      novice
      发表于移动端
      2020-10-15回复炬火
      小程序数据库,不行吧!
      2020-10-15
      回复
    • 炬火
      炬火
      2020-10-15回复novice
      .where({
          list:_.size(6)
        })
      2020-10-15
      回复
    • novice
      novice
      2020-10-15回复炬火
      你这是size=6,我问大于6?
      2020-10-15
      回复
    查看更多(1)
  • James¹⁰¹⁴
    James¹⁰¹⁴
    2020-10-15

    数组的长度?用count()不行吗?

    2020-10-15
    有用 1
    回复 7
    • novice
      novice
      2020-10-15
      怎样用?
      2020-10-15
      回复
    • James¹⁰¹⁴
      James¹⁰¹⁴
      2020-10-15回复novice
      类似这样就可以吧,你试下
      2020-10-15
      回复
    • novice
      novice
      2020-10-15回复James¹⁰¹⁴
      不行。
      2020-10-15
      回复
    • James¹⁰¹⁴
      James¹⁰¹⁴
      2020-10-15回复novice
      试一下可不可以
      2020-10-15
      回复
    • novice
      novice
      发表于小程序端
      2020-10-15回复James¹⁰¹⁴
      报错,如题第二小问
      2020-10-15
      回复
    查看更多(2)
登录 后发表内容
问题标签