开发者社区 问答 正文

mongodb 内嵌数组大小的问题

需要一个很简单的功能,就是获取数组大小。例如有这样数据:
`{
"name":"test",
"arr":[{"num":0},{"num":1},{"num":2}]
}`
然后我再次插入数据时候,需要获取一下arr这个数组的长度。实现类似这样的功能:
`update({},{
$addToSet:{"arr":
{"num":(这里需要的是当前arr数组的长度,即3)}
}
})`
想进办法目前暂时没有实现。不知道是否有办法查询出数组长度。
而不是$size那种按数组长度查询。这个没有用啊。

展开
收起
落地花开啦 2016-02-28 17:18:11 4826 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    在外层维护一个字段:“arrCount”,初始插入数据时赋值0,之后每当需要内层addToSet时,就给外层的arrCount进行一下$inc

    2019-07-17 18:49:49
    赞同 展开评论