收藏
回答

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

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

user表:

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


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

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

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

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

3 个回答

  • stop eating
    stop eating
    10-15

    报错?

    10-15
    有用 2
    回复 5
    • Margie
      Margie
      10-15
      是的,报错内容:$.size 的参数必须是一个数组。
      10-15
      回复
    • stop eating
      stop eating
      10-15回复Margie
      截个图,我的不报错
      10-15
      回复
    • Margie
      Margie
      10-15
      10-15
      回复
    • stop eating
      stop eating
      10-15回复Margie
      先把没有list字段的文档过滤掉就行了
      10-15
      1
      回复
    • Margie
      Margie
      10-15回复stop eating
      好的,谢谢!
      10-15
      回复
  • James¹⁰¹⁴
    James¹⁰¹⁴
    10-15

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

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

    size是什么意思 长度?

    10-15
    有用 1
    回复 6
    • Margie
      Margie
      发表于移动端
      10-15
      是的
      10-15
      回复
    • Chen
      Chen
      10-15回复Margie
      用数组.length>几判断
      10-15
      回复
    • Margie
      Margie
      发表于移动端
      10-15回复Chen
      小程序数据库,不行吧!
      10-15
      回复
    • Chen
      Chen
      10-15回复Margie
      .where({
          list:_.size(6)
        })
      10-15
      回复
    • Margie
      Margie
      10-15回复Chen
      你这是size=6,我问大于6?
      10-15
      回复
    查看更多(1)
登录 后发表内容
问题标签