我有这样的猫鼬模式。
var schema = new mongoose.Schema({
t: {type: Date, required: true},
o: {type: String, required: true},
d: {type: mongoose.Schema.Types.Mixed, required: true}
}
mongoDb中的对象就是这样。
{
"_id" : ObjectId("5d36948b7f40460dd0d28934"),
"t" : ISODate("2019-07-23T05:00:59.518Z"),
"o" : "u",
"d" : {
"room" : "5c0508cd12e0fc3310a8ba00",
"noOfTimesSwapped" : 4,
"modifiedAt" : "2019-07-23T05:00:59.517Z",
"modifiedBy" : "5c73d5f2e4c2754e0cd5246a",
"p" : {
"_id" : "5d35bac67660ad2dd8fbb57d"
}
}
}
我想获取与d属性“ p”字段的_id匹配的记录。
我尝试使用以下条件获取记录,但这不起作用。
MyModel.find({ 'd.p._id': id }, function (err, docs) {});