arrays - 如何从数组中查询子文档
问题描述
如何在mongodb中只查询和返回具有键值的元素?
db.test.find({'componentStubs': { $all:[ {$elemMatch: {"id":6484} }] } })
成功查询,但返回整个数组。如何返回单个字段
[
{
"_id": ObjectId("5d1b8e0411919967a193d6c5"),
"componentStubs": [
{
"id": 6458,
"name": "DTCP-DDNBEED01A",
"modelId": 282,
"modelName": "Elektron EDGE",
"modelVersion": 18,
"lastUpdated": 1562029651988
},
{
"id": 6459,
"name": "DTCP-DDNBEED01B",
"modelId": 282,
"modelName": "Elektron EDGE",
"modelVersion": 18,
"lastUpdated": 1562029651808
},
{
"id": 6460,
"name": "DTCP-DDNBEED02A",
"modelId": 282,
"modelName": "Elektron EDGE",
"modelVersion": 18,
"lastUpdated": 1562029655639
},
{
"id": 6461,
"name": "DTCP-DDNBEED02B",
"modelId": 282,
"modelName": "Elektron EDGE",
"modelVersion": 18,
"lastUpdated": 1562029647511
}
]
}
]
解决方案
推荐阅读
- r - 根据分组变量返回数字
- javascript - 前端应用程序上的 dateTime 正在更改(angularjs 1.xx)
- python - 如何解决此“如果不是唯一参数,则生成器表达式必须加括号”错误?
- c# - 在 newtonsoft c# 中处理多态值
- excel - 运行时错误 -2147024809 (80070057) 指定的值超出了形状的范围
- amazon-s3 - 使用 SSE 将文件上传到 S3
- java - 使用来自系统属性的静态最终字段进行单元测试
- python - 我将如何使用 tensorflow 来“添加”两个图像?
- vue.js - 在 nuxt.js 组件文件中拆分模板、脚本和样式(HTML、JS 和 CSS)
- sql - SQL Server - 生成唯一 ID 以完全比较几列