mongoose对象字段中的属性进行mongoosesearch

比方说,我有一个架构

var TempSchema = new Schema({ location: Schema.Types.Mixed }); 

位置将存储一个json对象

现在我想通过此json对象字段内的属性进行search,我可以使用以下查询吗?

 Temp.find({location.country: {$in: ['US', 'CN', 'JP']}}); 

是的,你可以使用点符号来做,只要把它放在引号内:

 Temp.find({"location.country": {$in: ['US', 'CN', 'JP']}}, function(err, data) { /* ... */});