【背景】
在使用MongoDB数据库时,为了减少关联操作,我们通常采用嵌套模型,数组对象是比较常见,例如商品的评论、关注好友等,通常返回前面N条或者第一条之类来减少网络流量(所有历史消息意义可能不大...).另外就是单个有16M的限制,此时可能采用连接方式,将部分信息存储在另外一个集合中。...我们知道MongoDB针对数组操作符非常丰富。...,查询条件中只能使用一个数组查询条件,
存在多个不同数组时,会导致意外的行为,针对一个数组里面多个列需要使用$elemMatch
2、与slice,从4,4版本开始,不支持在slice包括在表达式里面。...在4.4之前版本中,首先返回匹配查询的结果数组中第一个元素,slice被忽略,4.4直接报错,同理从4.4开始支持在路径末尾,如果路径中间位置报错,4.4之前版本忽略
3、$slice针对数组与数组嵌套列同时出现在投影时