问题描述
当我尝试查询此类文档时遇到问题:
{
"_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 (将#修改为@)