通过json对象字段中的属性进行猫鼬搜索

Jie*_*Jie 5 mongoose mongodb node.js

假设我有一个架构

var TempSchema = new Schema({
    location: Schema.Types.Mixed
});
Run Code Online (Sandbox Code Playgroud)

该位置将存储一个json对象

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

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

vic*_*ohl 8

是的,您可以使用点符号来完成此操作,只需将其括在引号内即可:

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