arrays - 使用 mongoose 在对象数组中查找键
问题描述
我有项目列表表(如图像)。现在我想找到一个name
包含的对象searchString
。
我试过查询,db.getCollection('vehicles').find({'result': {'name': 'A-WING FIGHTER'}})
但它看起来不对。
在这种情况下如何获得真实数据?
解决方案
这样
db.getCollection('vehicles').find({ 'result': { 'name': 'A-WING FIGHTER' } })
您正在搜索完全匹配,因此结果必须是仅具有属性名称的对象
您应该改用点符号
db.getCollection('vehicles').find({ 'results.name': 'A-WING FIGHTER' })
希望能帮助到你
推荐阅读
- sql - 创建视图并显示最大值 - mimer sql
- angular - 如何将垂直网格线添加到 ag-Grid?
- javascript - 如何将 antlr/index 加载到 ace worker js 文件中?
- django - Django rest框架序列化器 - 多次序列化单个模型字段
- docker - 在 Docker 容器中运行 Docker:无法连接到 Docker 守护进程
- javascript - Vue-js 深度观察
- java - 泛型方法参数行为
- html - 如何结合这两个重写规则?
- r - 如何修复综合控制方法中的不平衡数据?
- c - 使用 strstr 和 strchr 效率低下