注意:作者使用的mongodb版本为2.4.7。
首先插入测试数据
键num对应的值是数组。
查询num的数组值具有指定大小的document
最好的方法是使用$size,例如指定大小为2,可以:
官方文档中建议,如果需要查询的数组大小在某个范围,可以另外为每个文档添加一个键来保存当前数组的大小。
如果数组大小是某个范围
另外两种思路,第一个思路是使用$where,例如如果要求数组大小小于3:
关于$where,请参考官方文档:http://docs.mongodb.org/manual/reference/operator/query/where/。
另外一个比较高效的方法是判断数组中的某个指定索引的元素是否存在,例如如果要求数组大小小于3:
如果要求数组大小大于3,可以:
发表评论