首页 > 解决方案 > 如何在 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 的数组应用完全相同的方法,就像本例中的练习一样。

标签: mongodb

解决方案


推荐阅读