【发布时间】:2014-07-23 21:12:17
【问题描述】:
基本上我想获得不以“3D@”字母开头的项目。我正在进行聚合,因为某些项目文本字段重复。我只需要一个。
这样的收藏
{
Message:{
Text: "3d@ asd....",
.................
},
Message:{
Text: "3d@ asd....",
.................
},
Message:{
Text: "asd....",
.................
},
Message:{
Text: "dfg....",
.................
},
Message:{
Text: "3d@ asd2....",
.................
},
Message:{
Text: "3d@ asd3....",
.................
}
}
这样查询
db.messages.aggreagation(
{ "$match" : { "Message.Text" : { "$not" : "/^3d\\@" } } },
{ "$group" : { "_id" : "Message.Text" } }
);
我收到了这个错误
命令“聚合”失败:异常:错误查询:BadValue $not 需要正则表达式或文档(响应:{“errmsg”:“异常:错误查询:BadValue $not 需要正则表达式或文档”,“代码" : 16810, "ok" : 0.0 })
我的错误是什么?
谢谢。
【问题讨论】:
标签: regex mongodb aggregation-framework