使用猫鼬,并提供以下格式:
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
,因此它们出现在数组的末尾而不是开始。
答案 0 :(得分:0)
重复的问题与我要问的是相同的问题,但不是我如何解决的问题。我已经完全更改了模式布局,以允许我为我实际想要排序的字段指定默认值。在MongoDB支持null排序选项之前,这似乎是性能最佳且最直观的解决方案。
这是一个相关的Issue on MongoDb Jira