我需要查询我的用户集合中的新用户,该用户集合在日期“2015-11-20”之后开始,仅返回唯一的电子邮件。在日期范围内返回唯一数据的Mongo查询
这里的结构的一个示例:
{
"_id" : ObjectId("abcd123"),
"user_name" : "My Name",
"last_name" : "Name",
"first_name" : "My",
"email" : "[email protected]",
"user_type" : "general",
"joining_date" : ISODate("2015-11-20T14:56:57.165Z")
}
这里是我的查询到目前为止,我不知道它是如何确保,如果连,只有唯一的电子邮件被退回。
db.users.aggregate([{$match: {"joining_date": {$gt: ISODate("2015-11-20")}}},{$group: {_id:{email: "$email", "first_name": "$first_name", "last_name": "$last_name", "user_name": "$user_name"}}}]).pretty();
使用正确的代码格式。 –