在流星中搜索文本

时间:2016-02-19 18:20:25

标签: mongodb meteor

我正在尝试做一些应该很容易的事情,但我认为我误解了文档。在Meteor中,我正在搜索特定的文本字符串,如果找到它,则返回该文档。

因此集合可能具有以下结构:

{ 
  ...
  DONATE: "15,16,17",
  Amount: "3000,2000,1000",
  Address: "123 Main Street",
  ...
}

然后,如果DONATE字符串包含“15”,则返回该文档。类似的东西:

Demographic.findOne({ DONATE: { text: "15"}});

我读过this,但我不确定它是否相关。

1 个答案:

答案 0 :(得分:1)

MongoDB有一个$regex运算符

https://docs.mongodb.org/manual/reference/operator/query/regex/

Demographic.findOne({ DONATE: { $regex: /15/ } });

如果找到匹配项,它将返回一个像这样的mongo对象

{"_id": ObjectId("jsdkflsdjfklsdfjklsdf", "DONATE": "15,16,16")}

否则会返回null

在我的控制台中测试它并且它有效!