32.55K 浏览2015/05/19驱动程序 0 chen52575760 2015/05/19 0条评论 通过sort 进行排序, 但是字段中 , 有些有值, 有些是空值, 比如说 desc 为 name 但是有些desc 是空的, 使用sort排序的话, 空值会默认放在最上面, 请问有什么方法能够解决 2 答案 活跃已投票最新最老的 0 zhangyaoxing98 发布 2015/05/20 0 条评论 参考官方文档的升/降序排序章节,不同BSon类型排序时,Null值是会排在最前面,这点没有办法改变。 但就最佳实践来说,如果有意用某个字段排序,应该至少保证这个字段有值才是比较可靠的。 0 TJ130 发布 2015/05/19 0 条评论 空值应该是排在最上面 – 这个是期待的结果。如果你不希望见到空值,可以用条件把它过滤掉, 如 db.test.find({desc:{$ne:””}}).sort({desc:1}) 注册 或 登录