).另外就是单个有16M的限制,此时可能采用连接方式,将部分信息存储在另外一个集合中。...find投影操作
【不同点】
1、$操作符根据查询语句中的条件且必须包括数组条件,将集合中每个文档的第一个匹配数组元素投影到集合中。...3、slice可以直接返回数组中第一个元素(注意不是满足数组条件的第一个元素,只是返回记录数组的第一个元素,如果查询条件是包括数组条件,此时用slice会导致错误结果,建议使用或者elemMatch 或者...,查询条件中只能使用一个数组查询条件,
存在多个不同数组时,会导致意外的行为,针对一个数组里面多个列需要使用$elemMatch
2、与slice,从4,4版本开始,不支持在slice包括在表达式里面。...在4.4之前版本中,首先返回匹配查询的结果数组中第一个元素,slice被忽略,4.4直接报错,同理从4.4开始支持在路径末尾,如果路径中间位置报错,4.4之前版本忽略
3、$slice针对数组与数组嵌套列同时出现在投影时