Arrays 在Mongoose中的另一个数组的对象中查找数组中的字段

Arrays 在Mongoose中的另一个数组的对象中查找数组中的字段,arrays,mongodb,mongoose,mongodb-query,embedded-documents,Arrays,Mongodb,Mongoose,Mongodb Query,Embedded Documents,我有这样的数据结构,正在使用mongoose findOne查询。在这种情况下,假设用户在项目“A”下输入另一个名为“Task1”的itemName,我将发送结果,因为任务已经存在 基本上,我无法理解如何编写查询以获取详细信息,从而遍历到“itemName”,它是“items”数组中的一个字段,也是“projects”数组中的一个对象中的一个字段。另外,关于如何继续使用findOneAndUpdate()更新itemName或其中的子项 “数据”:{ 这回答了你的问题吗? "u

我有这样的数据结构,正在使用mongoose findOne查询。在这种情况下,假设用户在项目“A”下输入另一个名为“Task1”的itemName,我将发送结果,因为任务已经存在

基本上,我无法理解如何编写查询以获取详细信息,从而遍历到“itemName”,它是“items”数组中的一个字段,也是“projects”数组中的一个对象中的一个字段。另外,关于如何继续使用findOneAndUpdate()更新itemName或其中的子项

“数据”:{


这回答了你的问题吗?
    "userId": "iWCEPYjnP",

    "projects": [
        {

            "name": "A",
            "_id": "6080b9f8a414da3bc889aa60",

            "items": [
                {
                    "itemName": "Task_1",
                    "completed": false,
                    "sub_items": [],
                    "_id": "6080ba17a414da3bc889aa61"

                },

                {
                    "itemName": "Task_2",
                    "completed": false,
                    "sub_items": [],
                    "_id": "6080ba23a414da3bc889aa62"
                }

            ]
        }
    ],

    "createdOn": "2021-02-28T20:27:37.000Z"
}