mongodb - 如何在mongodb查询中转换数据
问题描述
db={
setting: [
{
"_id": "5fce2865cf6b771054133981",
"files": [
{
"_id": "5fc09a5c1027307146d5ede5",
"imageUrl": "xyz.jpg",
"width": 375,
"height": 500,
"videoUrl": "video.mp4"
}
]
},
{
"_id": "5fcdcc60da26c80a6de06759",
"files": [
{
"_id": "5fc09a5c1027307146d5ede5",
"imageUrl": "xyz.jpg",
"width": 375,
"height": 500
}
]
},
{
"_id": "5fcdcc52da26c80a6de06758",
"files": []
}
]
}
db.setting.aggregate([
{
"$project": {
_id: 1,
files: 1
}
}
])
https://mongoplayground.net/p/KBOCksJ5xzu
如果数组存在 imageUrl 和 videoUrl,想知道如何获取数据。
我需要单独的数据如果我请求 imageUrl 它应该只返回那些具有 imageurl 和一些数据的记录如果我请求 videoUrl 它应该返回记录由 videoUrl
如何实现这一点,请指导
谢谢
解决方案
推荐阅读
- html - 如何检查网站是否启动并运行而不用python下载整个页面?[解决了]
- mysql - ERR 1288,删除重复行时数据库不可更新
- php - mysqli insert with bind_param 静默失败($query->execute() 返回 false
- python - Python 和 R 包:文档在一起
- python - TypeError:列表索引必须是整数或切片,而不是 Python 中的 str
- html - 如何在网站上添加引导日期选择器?
- flutter - 使用来自未来的回报
作为警报小部件的标题 - c++ - 模板专业化没有匹配的函数调用
- android - 未安装 Node.js。在 Mac 上将 Amplify AWS 添加到 Android Studio
- r - 将值绘制为未堆叠的条形图