我将 MongoDB 与 Sails 一起使用。
db.post.find( { body: {"$regex" : /^.*twitter.*$/i }}).
此查询应该只查找在其正文字段中包含“twitter”的帖子。出于某种原因,如果字段中存在反斜杠(如换行符),它将找不到匹配项。
这是已知的吗?我能做些什么呢?
这里有两个例子来展示这个问题:
该文档由上面的 find-command 返回:
{
"_id" : ObjectId("54e0d7eac2280519ac14cfda"),
"title" : "Cool Post",
"body" : "Twitter Twitter twitter twittor"
}
上面的 find-command不返回此文档:
{
"_id" : ObjectId("54e0d7eac2280519ac14cfdb"),
"title" : "Cool Post with Linebreaks",
"body" : "This is a cool post with Twitter mentioned into it \n Foo bar"
}