相关疑难解决方法(0)

MongoDB:按字段排序,然后按字母顺序排序

在我的数据库中,我有一个字段name.在某些记录中,它是一个空字符串,在其他记录中,它有一个名称.

在我的查询中,我目前正在做:

db.users.find({}).sort({'name': 1})
Run Code Online (Sandbox Code Playgroud)

但是,这将首先返回带有空名称字段的结果,然后按字母顺序返回结果.正如预期的那样,.sort({'name': -1})使用名称返回结果,然后使用空字符串返回结果,但它按反向字母顺序排列.

有没有一种优雅的方式来实现这种类型的排序?

mongodb

4
推荐指数
1
解决办法
8574
查看次数

标签 统计

mongodb ×1