我有一个包含一些用户电子邮件地址的表格,例如:
johndoe@somemail.com
test@test_mail.com
test2@test_mail.com
admin@company_mail.com
janedoe@someothermail.com
sales@company_mail.com
mruser@validmail.com
我想获取不以@test_mail.com 或@company_mail.com 结尾的电子邮件的用户列表。我通过以下 mongo 查询成功了:
db.users.find({
userEmail: {
$nin: [/@test_mail.com$/,/@company_mail.com$/]
}
})
我尝试使用以下代码在 PHP 中运行相同的查询,但无法使其工作:
$criteria = array(
"userEmail" => array(
'$nin' => array(
'$regex' => new \MongoRegex("/@test_mail.com|@company_mail.com/i")
)
)
);
$cursor = $collection->find($criteria);
有什么建议么?