MongoDB使用带有$ in运算符的修改数组

时间:2014-04-19 21:13:34

标签: arrays regex mongodb

我有一系列ID,我希望找到与id包含字符串匹配的条目。 例如: 我的阵列:

[ytn3z7ci2c6JQyKad, p3WxcY9Le79Eph8vM]

我想查找匹配的所有条目:

[ytn3z7ci2c6JQyKad-letter1, ytn3z7ci2c6JQyKad-letter2, p3WxcY9Le79Eph8vM-letter1, p3WxcY9Le79Eph8vM-letter2]

是否有可能在不修改阵列的情况下实现这一目标?也许使用$ in运算符和$ regex或$ where?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

不确定我是否清楚地理解了您的问题。

尝试使用$或与$ regex结合使用

db.fun.find({$or:[{names:{$regex:arr[0]}}, {names:{$regex:arr[1]}} ]})

在查询中过滤数组值时,默认情况下mongoDb loos表示任何值匹配