【问题标题】:Search by specific characters按特定字符搜索
【发布时间】:2020-09-20 10:46:53
【问题描述】:

我正在尝试在相应符号的基础上搜索我需要的字段,我可以做的最大值

find({ carstvo:  "Большое"  })

如您所见,我只能从该字段中获得确切的值。

我需要输入某些字符并获取与这些字符以及在我不区分大小写指定的字段中对应的元素。

例如:

我认为这是一个非常简单的任务,但是由于某种原因我在互联网上找不到解决方案,我在聚合选项卡中尝试了,但找不到解决方案,请告诉我。

{"carstvo": {$regex: 'Боль', $options: "i"}, "znatnoe": {$regex: 'Боль', $options: "i"}} 

为什么这不起作用??????

【问题讨论】:

  • 两个匹配都在不同的文档中,并且你的查询做$和匹配,你需要指定$或者像这样$or: [ { "carstvo": { $regex: "Боль", $options: "i" }, },{ "znatnoe": { $regex: "Боль", $options: "i" } } ]
  • 或者使用文本搜索。
  • 请告诉我如何使用文本

标签: mongodb mongoose mongodb-compass


【解决方案1】:
$or: [ { "carstvo": { $regex: "Боль", $options: "i" }, },{ "znatnoe": { $regex: "Боль", $options: "i" } } ]

这是我的决定,但我确信有更好的选择,因为我必须创建一个变量来为每个字段插入它

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    相关资源
    最近更新 更多