【发布时间】:2016-03-10 11:21:29
【问题描述】:
我在 MongoDB 中有以下文档架构:
var postSchema = new mongoose.Schema({
domain: { type: String, enum: ['public', 'private'], required: true },
created_at: { type: Date },
last_modified: { type: Date },
data: {
start_date: {
year: { type: Number, required: true },
month: { type: Number },
day: { type: Number },
hour: { type: Number },
minute: { type: Number }
},
end_date: {
year: { type: Number },
month: { type: Number },
day: { type: Number },
hour: { type: Number },
minute: { type: Number }
}
}
});
我想做的是,在执行简单查询以查找所有文档时,返回按对象start_date的升序排序的所有文档,即对象本身代表一个日期,我想按升序返回所有文档。有可能做这样的事情吗?如果是,怎么做?
如果不可能,我想我可以有一个Date 类型的附加字段,然后使用该字段进行排序,对吧?虽然我可能没有完整的对象(年、月、日、小时和分钟)。
【问题讨论】: