node.js - 通过 json 对象字段中的属性进行 Mongoose 搜索

标签 node.js mongodb mongoose

假设我有一个架构

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

location会存储一个json对象

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

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

最佳答案

是的,您可以使用 the dot notation 来做到这一点, 只需将其括在引号内:

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

关于node.js - 通过 json 对象字段中的属性进行 Mongoose 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295241/

相关文章:

javascript - Node.js/Express 和 Mongoose : Make an "observable" mongodb Connection with automatic pull on new Data?

mongodb - 蒙戈模板 : group by on multiple fields with condition clause

node.js - 将对象映射到 Mongoose 模型

javascript - 如何在同一个闭包中使用多个 grunt 任务?

javascript - Node 动态参数以及将信息从函数传递到变量

javascript - 如何将 map() 与来自 axios 响应的数据一起使用?

node.js - 如何使用 Mongoose 中的预保存更改文档

python - MongoDB 和 Python - 带列表的字典

python - 如何使用项目列表查询 mongodb

node.js - Mongoose 不从集合中删除对象