如何查看MongoDB文档中的Field是否与Array中的字符串匹配?

8yoxcaq7  于 2023-08-04  发布在  Go
关注(0)|答案(1)|浏览(77)

我有一个Mongodb文档,其中有一个这样的字段。

productTitle: "Samsung 860 Evo M.2 NVME SSD"

字符串
假设我有一个这样的关键字数组。

['samsung', 'm.2', '860']


我如何查询MongoDB,以便如果这些关键字中的任何一个匹配productTitle的任何部分,则返回该文档?

kkbh8khc

kkbh8khc1#

$in查询运算符支持正则表达式。
你可以像这样运行上面的查询:

db.collection.find({productTitle: {$in: [/samsung/, /m\.2/, /860/]}})

字符串
请注意,mongod服务器将无法使用索引来支持该查询。
您可以考虑使用文本索引来提高性能。

相关问题