【发布时间】:2022-01-21 12:41:37
【问题描述】:
假设我有一些这种形状的文件:
[
{
name: "Name1",
surname: "Surname1",
fullName: "Name1 Surnmame1"
},
{
name: "Name2",
surname: "Surname2",
fullName: "Name2 Surnmame2"
},
// I would like to detect this one where name and name inside fullName do not match
{
name: "Name3",
surname: "Surname3",
fullName: "Name1 Surnmame3"
}
]
而fullName 是一个计算域。
理想情况下,我想检测name 不属于fullName 的文档。这可能是由于计算部分的一些错误实现而发生的。
我希望以下内容至少可以确定真正匹配的名称/全名(与我尝试做的相反):
db.people.find({"fullName": /"$name"/});
但是,这会搜索 $name 而不是 name 字段在同一文档中保存的值。知道如何做到这一点吗?
注意:我尝试在 DocumentDB (v3.6.0) 上运行它,但如果您对 MongoDB 有任何建议,它也可以工作。
【问题讨论】:
标签: mongodb mongodb-query aws-documentdb