gpt4 book ai didi

regex - 不区分大小写的正则表达式不起作用的 Mongoose 查询 $in

转载 作者:可可西里 更新时间:2023-11-01 10:27:10 26 4
gpt4 key购买 nike

我在 mongoDB 中有一个电子邮件列,我必须在其中检查数组中的字段,目前我正在使用以下查询

emailArray = [
{ '$regex': /test@email.com/i },
{ '$regex': /test2@email.com/i },
]
'$or': [ { email: emailArray }, { name: 'testUser' } ] }

出现以下错误

Cast to string failed for value "[object Object]" at path "email

我不确定查询有什么问题:(

最佳答案

你做错了。 emailArray 应该是正则表达式数组,而且您在查询中缺少 $in

var emailArray = [ /test@email.com/i, /test2@email.com/i ]
db.collection.find({
'$or': [
{ 'email': { '$in': emailArray } },
{ 'name': 'testUser' }
]
})

关于regex - 不区分大小写的正则表达式不起作用的 Mongoose 查询 $in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32817334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com