假设我的mongo文档如下所示:
{
_id: "some _id",
name: "some name",
type: "A" | "B" | "C" | or it may be null
}
当我调用db.getCollection('mycollection').find().sort({ type: -1 })
时,我首先使用type: null
获取文档,因为数据按规范类型排序,其中null的规范值低于数字/字符串的规范值
有没有办法形成一个查询,以便最后出现空值?
我发现这个问题How can I sort into that nulls are last ordered in mongodb?但是它建议使用聚合并添加“假”值,这对我来说似乎并不好。
如果使用排序文档形成一个facet,其中排序标准不为null,并且文档为null,然后将两个数组合并,则使用聚合可能会有效,但是当存在多个排序标准时,这可能会变得复杂。