我正在尝试搜索包含文档的集合,集合如下所示:
[{'description':'Fast and Dangerous',
'colour':'blue',
'make':'ford'},
{'description':'slow and dangerous',
'colour':'red',
'make':'lexus'}]
我正在尝试构建一个搜索查询,该查询将返回包含 Red 和 Dangerous(不区分大小写)的所有文档
我开始于:
find({"$text": {"$search": "red dangerous"}})
但是,这当然不区分大小写,但它是 OR 而不是 AND。
我已经通读了https://docs.mongodb.com/manual/reference/operator/query/and/#op._S_and - 但这意味着您必须参考可能包含红色或危险的特定字段,而不是整个文档。解决这个问题的最佳方法是什么?我希望我的代码是专业的,我觉得我想出的任何 hack 都不会。任何指针?
眼眸繁星
相关分类