【发布时间】:2018-12-14 16:11:45
【问题描述】:
我有一个 mongodb 集合名称雇主,下面是一些示例文档
[{
"companyName" : "XYZ Corp",
"employee" : [
{
"name" : "john smith"
},
{
"name" : "john doe"
}
]
},
{
"companyName" : "ABC Corp",
"employee" : [
{
"name" : "Marco Doe"
},
{
"name" : "Mark smith"
}
]
}]
现在我想编写一个不区分大小写的查询,我将提供 companyName 和员工姓名,并希望从员工数组中提取该员工姓名。 我写了一个类似的查询
db.employer.update({companyName: { '$regex': /^ABC Corp$/i }}, {$pull: {employee: {name: '/^mark smith$/i'}}})
考虑在任何情况下都将存储员工姓名。上面的查询不起作用,它没有从数组中提取相应的员工姓名mark smith。
【问题讨论】: