猫鼬-未定义时控制道具的排序顺序

时间:2019-03-20 12:00:40

标签: mongodb mongoose

使用猫鼬,并提供以下格式:

const ItemSchema = new mongoose.Schema({
    id: {
        type: Number,
        required: false,
    },
    // more values
)
const Item = mongoose.model('Item', ItemSchema)

和查询,例如:

Item.find({}).sort('id')

是否可以指定未定义值的排序方式?

使用我当前的数据集,它似乎将未定义的值排序为0,但我宁愿将未定义的值排序为Number.MAX_VALUE,因此它们出现在数组的末尾而不是开始。

1 个答案:

答案 0 :(得分:0)

重复的问题与我要问的是相同的问题,但不是我如何解决的问题。我已经完全更改了模式布局,以允许我为我实际想要排序的字段指定默认值。在MongoDB支持null排序选项之前,这似乎是性能最佳且最直观的解决方案。

这是一个相关的Issue on MongoDb Jira