0
您好我有船帆此查询...MongoDB中包含“包含”的等效查询是什么?
Model.find().where({ seachField : { contains:"search_key" }}).exec(cb);
行总数返回:20
当我试图将其转换为节点,我使用的查询,而不是
db.get().collection("model").find({ seachField : { '$regex' : ".*"+searchKey+".*"}}).toArray()...
总计行数回报:10
我可以知道什么是“包含”功能相当于mongoDB,所以我可以得到相同数量的结果?
感谢您的帮助!
谢谢
那些语句也不应该是有效的。语法应该是'“field”:{contains:“search_key”}或plain mongo'“field”:{“$ regex”:“search_key”}其中“field”是要搜索的字段。我也建议这个问题可能与'或'相关。 –
嗨尼尔感谢您的评论。哦,是的,我忘了搜索领域:)感谢纠正......他们两人工作正常唯一的区别是结果有不同的计数。我在几个小时前就知道了,我刚刚添加了{“$ regex”:“。*”+ searchKey +“。*”,“$ options”:'i'}用于不区分大小写的搜索:) – Nina