MongoDB | В пути найдено слишком много позиционных (например, "$") элементов - PullRequest
2 голосов
/ 05 августа 2020

У меня есть схема с вложенными массивами. Я хочу сделать sh элементом массива 2-го измерения. Как мне это сделать?

//working
db.findOneAndUpdate({_id:req.params._universtiyid,'faculties._id':req.params._facultiesid},
    { $push:
        {  'faculties.$.points':point}},


//not working
db.findOneAndUpdate({_id:req.params._universtiyid,'faculties._id':req.params._facultiesid},
    { $push:
        {  'faculties.$.department.$.points':points}},

//schema
faculties:[
        {   
            name:{type:String},
            department:[
                {
                    name:{type:String},
                    points:[]
                }
            ]
        }
    ],
...