我正在使用MEAN.js开发应用程序,其中我有两个文档如下:
var RingtoneSchema = new Schema({
language: {
label: String,
code : String
},
deliver:{
type:Boolean,
default:false
},
artists: [RingtoneArtist],
digital_booklet:{
title: {
type: String,
trim:true
},
copyright:{
type: String,
trim:true
}
}
title: {
type: String,
default: '',
required: 'Please fill Album title',
trim: true
},
created: {
type: Date,
default: Date.now
}
});
var AlbumSchema = new Schema({
language: {
label: String,
code : String
},
deliver:{
type:Boolean,
default:false
},
artists: [artist],
title: {
type: String,
default: '',
required: 'Please fill Album title',
trim: true
},
created: {
type: Date,
default: Date.now
});
我想从两个模式中获取所有记录,并按创建日期对它们进行排序,以便在客户端显示它们。我不知道如何使用mongoose这样做。 任何帮助将不胜感激。
答案 0 :(得分:1)
Mongodb本身不是关系数据库,任何类型的“连接”操作都是不可能的。我认为有两种方法:
此方法的缺点是您需要将更多数据加载到内存中而不是需要,并且还需要手动执行内存排序。
如果您选择第一种方式的实施细节:您可以使用async或使用promises并行加载来自两个查询的数据,并使用underscore
进行最终内存排序希望这有帮助!