Mongodb,查询N时间多重嵌套对象

问题描述

当我尝试查询此类文档时遇到问题:

{
  "_id": "5f2ac670673f894a64ad7a34","code": "F001","status": "active","creationdate": "2020-07-27T16:15:00.745Z","lastupdate": "2020-07-27T16:15:00.745Z","authorid": "5ef9ae140e044219e873be21","bomtree": [
        {
          "treeid": "5f2ac6c0fb39e4ea8cf502cc","fatherid": "000000000000000000000000","qty": 1,"type": 0,"typeid": "5f2ab6c007a1b44d1052ee32","properties": {},"sons": [
            {
              "treeid": "5f2d0d059928406bac40d4ed","fatherid": "5f2ac6c0fb39e4ea8cf502cc","qty": 0.006,"type": 1,"typeid": "5f1c4c2fbf6ff80690f957d8","sons": [
                     {
                     "treeid": "5f2d0d059928406bac40d4ef","fatherid": "5f2d0d059928406bac40d4ed","typeid": "5f1c4c2fbf6ff80690f937d9","sons": []
                    }
                 ]
           } 
          ]
        }
      ]
}

我想做的是通过 typeid ObjectID 进行查询,并找到相关文档。

类似的东西:

   db.getCollection('BOMS').find({"sons" :{ $elemmatch: "typeid" : 
   ObjectId('5f1c4c2fbf6ff80690f937d9')}})
   

我不知道子项目有多少个子级别。

我试图在所有字段中放置一个全文本索引,但是它仍然不起作用。

我知道我可能可以使用MongoDB的javascript函数来做到这一点。但我想知道是否还有其他方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)