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"] } } }
}
}