Mongodb$project基于值名称从数组中删除元素

Mongodb$project基于值名称从数组中删除元素,mongodb,mongodb-query,Mongodb,Mongodb Query,如何基于“值名”从具有$project的数组中删除元素? 我有以下文件: db.person.insert([ { "_id": "xvcvdfdff...", "name": [ "mary", "jose", "_id", "jhon" ] } // The _id value can be located anywhere ])

如何基于“值名”从具有
$project
的数组中删除元素?
我有以下文件:

db.person.insert([
    { "_id": "xvcvdfdff...", "name": [ "mary", "jose", "_id", "jhon" ] } 
    // The _id value can be located anywhere
])  
我希望得到以下结果:

[
    { "_id": "xvcvdfdff...", "name": [ "mary", "jose", "jhon" ] }
]  

以下脚本将完整保存名称数组(以及其他文档)中的所有值,但“\u id”除外


请告诉我它是否解决了您的问题。

以下脚本将完整保存名称数组(以及其他文档)中除“\u id”之外的所有值


请告诉我它是否解决了您的问题。

插入语法无效。@D.SM感谢您的观察,我刚刚更正了它。插入语法无效。@D.SM感谢您的观察,我刚刚更正了它。
{
    $project : {
        name : { $filter : { input : "$name", as : "n", cond : { $ne : ["$$n" , "_id"] } } }
    }
}