select
选择/排除要返回的字段,可加速搜索。-表示排除{ "select": "phone wx.nickname" } 只返回手机号与微信昵称{ "select": "-_id -wx.openid" } 返回除了_id和微信openid外的所有字段
-
sort
排序,-表示倒序。如不需分页显示,推荐改在前端排序以提高性能,不可与distinct混用{ "sort": "x.likes" } 按点赞数正序;{ "sort": "-total" } 按金额倒序
limit
限制符合条件的数据条数。如不填,当总条数大于50时将只返回20条{ limit: 0 }表示返回所有符合条件的数据,但如有sort选项,仍限制在20条
skip
跳过前n条记录,与limit组合进行分页
slice
对数组字段做切片映射(限制数组元素的个数){ slice: {"y.arr": 1} } 只返回数组第一个元素; { slice: {"y.arr": -2} } 返回数组后两个元素;{ slice: {"y.arr": [3, 2]} } 从数组第四个开始,返回两个;{ slice: {"y.arr": [-5, 4]} } 从数组倒数第五个开始,返回前四个