2014-06-25 94 views
0

您好我有船帆此查询...MongoDB中包含“包含”的等效查询是什么?

Model.find().where({ seachField : { contains:"search_key" }}).exec(cb); 

行总数返回:20

当我试图将其转换为节点,我使用的查询,而不是

db.get().collection("model").find({ seachField : { '$regex' : ".*"+searchKey+".*"}}).toArray()... 

总计行数回报:10

我可以知道什么是“包含”功能相当于mongoDB,所以我可以得到相同数量的结果?

感谢您的帮助!

谢谢

+0

那些语句也不应该是有效的。语法应该是'“field”:{contains:“search_key”}或plain mongo'“field”:{“$ regex”:“search_key”}其中“field”是要搜索的字段。我也建议这个问题可能与'或'相关。 –

+1

嗨尼尔感谢您的评论。哦,是的,我忘了搜索领域:)感谢纠正......他们两人工作正常唯一的区别是结果有不同的计数。我在几个小时前就知道了,我刚刚添加了{“$ regex”:“。*”+ searchKey +“。*”,“$ options”:'i'}用于不区分大小写的搜索:) – Nina

回答