首页 > 解决方案 > 使用 mongoose 在对象数组中查找键

问题描述

我有项目列表表(如图像)。现在我想找到一个name包含的对象searchString
我试过查询,db.getCollection('vehicles').find({'result': {'name': 'A-WING FIGHTER'}})但它看起来不对。
在这种情况下如何获得真实数据?

在此处输入图像描述

标签: arraysmongodbmongoosenestedfind

解决方案


这样

db.getCollection('vehicles').find({ 'result': { 'name': 'A-WING FIGHTER' } })

您正在搜索完全匹配,因此结果必须是仅具有属性名称的对象

您应该改用点符号

db.getCollection('vehicles').find({ 'results.name': 'A-WING FIGHTER' })

希望能帮助到你


推荐阅读