select
选择/排除要返回的字段,可加速搜索。-表示排除{ "select": "phone wx.nickname x.姓名" } 只返回三个字段{ "select": "-wx -y.余额" } 返回【微信相关字段】和【y.余额】外的所有字段
-
sort
排序,-表示倒序。如不需分页显示,推荐改在前端排序以提高服务器性能{ "sort": "x.grade -x.score" } 先按级别升序再按成绩降序
limit
限制符合条件的数据条数。如未设置默认只返回30条,设置为0就返回所有符合条件的数据。但如存在sort选项,应该限制在500条以内(含),超出就也只返回30条。
0
skip
跳过前n条记录,与limit组合进行分页
slice
对数组字段做切片映射(限制数组元素的个数){ slice: {"y.arr": 1} } 只返回数组第一个元素; { slice: {"y.arr": -2} } 返回数组后两个元素;{ slice: {"y.arr": [3, 2]} } 从数组第四个开始,返回两个;{ slice: {"y.arr": [-5, 4]} } 从数组倒数第五个开始,返回前四个