mongodb - 如何在 mongoDB 中执行通用查找?
问题描述
假设我有这个集合:
{
"_id":{
"$oid":"5fc2950883c843a134980620"
},
"name":"Legs",
"url":"https://www.youtube.com/watch?v=yXH-_hMf_Vs&t=527s",
"tags":[
{
"$oid":"5fc82b4969562b1584bed619"
},
{
"$oid":"5fcbe6846674f842d41c6bf1"
}
],
"exercises":[
{
"$oid":"5fc29042d8afdc3aec64e8f1"
},
{
"$oid":"5fce7025371a883f08e51239"
}
],
"date":{
"$date":{
"$numberLong":"1602277200000"
}
}
}
我希望我的查询返回完整的数据,这意味着每次遇到对象 id 时,我都想去那个集合并获取整个对象。例如,当我在标签数组中时,我希望将每个标签 ID 替换为标签集合中的整个对象。如何通过 mongo 查询来实现?我不想将所有对象存储在同一个集合中,例如,标签 ID 是此集合中的外键和标签集合中的主键。应该对每个包含 id 的数组应用完全相同的方法,就像本例中的练习一样。
解决方案
推荐阅读
- typescript - 约束静态字典的形状,同时保留其确切形状的类型推断
- laravel - 如何使用 Vue.js 将对象从 axios catch 块传递到父组件
- javascript - 将 JavaScript 语句转换为字符串
- npm - 离线服务器上的 pip 、 npm
- javascript - 尽管使用了 htmlspecialchars,但传递给 javascript 函数的 php 对象不起作用
- python - 使用 csv.DictReader 且不使用 fieldnames() 方法读取列标题
- php - 在请求验证中使用特定语言 - Laravel
- php - Laravel 验证电子邮件回复
- html - Thymeleaf:访问环境bean
- opengl - 如何将鼠标坐标保持在窗口高度/宽度限制内