有人能帮我查询一下如何在mongodb中从数组中删除字符串(仅当该字符串包含子字符串“www.example.com“时)吗abc.com
集合中的当前结果:
{
_id: '1',
users: ['1@abc.com', '2@abc.com', '3@def.com']
}
{
_id: '2',
users: ['1@abc.com', '2@def.com', '3@def.com']
}
预期结果:
{
_id: '1',
users: ['3@def.com']
}
{
_id: '2',
users: ['2@def.com', '3@def.com']
}
2条答案
按热度按时间wbrvyc0a1#
对于只读查询,您可以使用
$filter
运算符通过$not
和$regexMatch
运算符筛选与域地址不匹配的值。Demo (Read-only) @ Mongo Playground
要更新文档,您需要使用
$pull
运算符从数组中删除与正则表达式匹配的值。Demo (Update) @ Mongo Playground
83qze16e2#
也许这对你有用: