javaScript中MongoDb的过滤词

t98cgbkg  于 2022-12-18  发布在  Go
关注(0)|答案(1)|浏览(108)

我建立一个聊天机器人过滤问题,我想知道如何过滤我的MongoDb搜索与用户的输入。
现在我有了这个
我想得到所有的结果,匹配一个字与一个字的可变字。

let text = this.messageEvent.data.text

var words= text.split(" ")
this.fetchDataFromDataSource({ channel: this.channel, collectionName: "62a985781cd96396e4e1cba3_test", filter: {
   input:"$KeywordGroup1",
   
 } }).then((result) => {

            console.log(result)
  })

我的数据库看起来像

我想与用户的输入过滤器。如果用户写价格它应该返回数据库的3个条目,但如果用户写任何其他东西它不应该返回任何东西。
我不想使用find,因为它可能会在数据库中给予多个具有该键组的条目
谢谢

6rqinv9w

6rqinv9w1#

elemMatch有什么能帮到你的吗?

db.collection.find({
  "data": {
    "$elemMatch": {
      "$eq": "price"
    }
  }
})

找到操场。

相关问题