我有一个Mongodb文档,其中有一个这样的字段。
productTitle: "Samsung 860 Evo M.2 NVME SSD"
字符串假设我有一个这样的关键字数组。
['samsung', 'm.2', '860']
型我如何查询MongoDB,以便如果这些关键字中的任何一个匹配productTitle的任何部分,则返回该文档?
productTitle
kkbh8khc1#
$in查询运算符支持正则表达式。你可以像这样运行上面的查询:
db.collection.find({productTitle: {$in: [/samsung/, /m\.2/, /860/]}})
字符串请注意,mongod服务器将无法使用索引来支持该查询。您可以考虑使用文本索引来提高性能。
1条答案
按热度按时间kkbh8khc1#
$in查询运算符支持正则表达式。
你可以像这样运行上面的查询:
字符串
请注意,mongod服务器将无法使用索引来支持该查询。
您可以考虑使用文本索引来提高性能。