需要一个很简单的功能,就是获取数组大小。例如有这样数据:
{
"name":"test",
"arr":[{"num":0},{"num":1},{"num":2}]
}
然后我再次插入数据时候,需要获取一下arr这个数组的长度。实现类似这样的功能:
update({},{
$addToSet:{"arr":
{"num":(这里需要的是当前arr数组的长度,即3)}
}
})
想进办法目前暂时没有实现。不知道是否有办法查询出数组长度。
而不是$size那种按数组长度查询。这个没有用啊。
mongodb 内嵌数组大小
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 464637258 2015-10-23 05:55关注
没人回答,不过目前自己想到了一个办法,就是在外层维护一个字段:“arrCount”,初始插入数据时赋值0,之后每当需要内层addToSet时,就给外层的arrCount进行一下$inc
解决 无用评论 打赏 举报
悬赏问题
- ¥15 visual studio2022中文乱码无法解决
- ¥15 关于华为5g模块mh5000-31接线问题
- ¥15 keil L6007U报错
- ¥15 webapi 发布到iis后无法访问
- ¥15 初学者如何快速上手学习stm32?
- ¥15 如何自动更换布娃娃图片上的衣服
- ¥15 心理学eprime编程
- ¥15 arduino esp8266开发
- ¥15 stm32单片机通过485发送命令给驱动器控制电机转动,同样的代码f103可以控制电机转动,换到f407不能动了,但是用串口助手调试407显示发送的命令都是正确的,卡了好久了这是发送规则
- ¥15 stm32f103c8t6最小系统板+2.8寸TFTLCD板子