【发布时间】:2015-05-13 05:50:05
【问题描述】:
我有这样的架构
'use strict';
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var TeacherSchema = new Schema({
education: [{degree: String, instituteName: String}],
dob: Date,
photoUrl: String,
phoneNumber: String,
institutes: [{type: mongoose.Schema.ObjectId, ref: 'Institute'}],
subjects: [{
name: String,
topics: [{
name: String,
modules: [{
name: String,
classes: [{
name: String,
startTime: Date,
endTime: Date,
fee: Number
}]
}]
}]
}],
created: {type: Date, default: Date.now}
})
module.exports = mongoose.model('Teacher', TeacherSchema);
我的问题是如何在嵌套数组中查询?具体来说,假设我想找到所有至少有一个主题/主题/模块/课程名称以“数学”开头的老师。我怎么能用猫鼬做到这一点?
【问题讨论】: