一、遇到的问题
Mongo in查询 [ 'UserId' => array('$in'=>$userIds)] $userIds数组不是连续索引,报错Can't canonicalize query: BadValue $in needs an array
二、解决
array_values($userIds) 重新索引一下变成连续索引即可。
Mongo in查询的数组要是连续索引,也不能有null,否则会报错Can't canonicalize query: BadValue $in needs an array