Javascript 如何在mongoDB中的嵌套(数组)文档中查找和编辑值?

Javascript 如何在mongoDB中的嵌套(数组)文档中查找和编辑值?,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在寻找解决办法。我创建以下mongoDB文档动态。。。 在下一步中,我将使用..搜索具有条件的_id的正确文档 Rule.findOne({ "condition._id": this.condition._id }).then((res) => {}); 到目前为止还不错…现在我有了正确的文件。。 接下来,我想在这些文档中找到正确的条件(使用条件的_id并编辑它的一个值。。。 我怎样才能告诉mongo类似于updateOne({“condition.\u id”:this.cond

我正在寻找解决办法。我创建以下mongoDB文档动态。。。 在下一步中,我将使用..搜索具有条件的_id的正确文档

Rule.findOne({ "condition._id": this.condition._id }).then((res) => {});
到目前为止还不错…现在我有了正确的文件。。 接下来,我想在这些文档中找到正确的条件(使用条件的_id并编辑它的一个值。。。 我怎样才能告诉mongo类似于
updateOne({“condition.\u id”:this.condition.\u id},condition[indexofcondition].state=false})

{
"_id": "5e79fb802a18950f15ab0f79",
"name": "te",
"description": "d",
"condition": [
    {
        "_id": "5e79fb872a18950f15ab0f7a",
        "moduleId": 1,
        "moduleType": 2,
        "uniqueID": 5
    },
    {
        "_id": "5e7e8012cc3ef20e441fe285",
        "state": true
    },
    {
        "_id": "5e7e8012cc3ef20e421fe577",
        "state": false
    }
],
"__v": 0,
"uniqueID": 1
}