【发布时间】:2020-08-14 19:39:15
【问题描述】:
我有 MongoDB 集合 items 和以下文档:
{ "values" : [1, 2] }
{ "values" : [5, null] }
{ "values" : [-5, null] }
没有null 值,有没有办法通过values 属性对这个集合进行排序?我目前的查询是:
db.items.aggregate([{"$sort": {"values": 1}}])
结果如下:
{ "values" : [5, null] }
{ "values" : [-5, null] }
{ "values" : [1, 2] }
第一个值是[5, null] 和[-5, null],因为null 是集合中的最小值。但是,我想忽略空值并仅按数字排序,所以:
{ "values" : [-5, null] }
{ "values" : [1, 2] }
{ "values" : [5, null] }
当没有数字时(两个值都是null),文档应该在结果中的最后。
【问题讨论】: