我在Mongo Meteor查询中有一个正则表达式:
Programs.find({ Notes: { $regex: '^((?!REFUNDED).)*$' }}).fetch()
这应该是,'返回所有文件,其中包含'注释'字段(字符串字段)不包含字符串" REFUNDED"'。
当“备注”字段中的文字包含换行符号' \ n'时,我发现了问题。当它找到一个新的行字符时,它会将该语句呈现为true。
例如,如果文档1的Notes字段是字符串"第一行。 \ nLine two",即使" REFUNDED"也不会退回文件1不在字符串中。
最好的方法是什么?