mongoDB,pymongo查询以聚合和添加到集合

时间:2020-08-08 16:51:52

标签: mongodb pymongo

我在pymongo服务器中的文档聊天模型如下。我需要查找与特定ObjectID相关的聊天文档。这意味着具有senderreciever特定ObjectID的聊天。

{
"_id" : ObjectID,
"sender": ObjectID,
"reciever": ObjectID,
"created": Date
}

我在subresult指令中的最终输出$addToset应该是这些唯一ObjectIDs的列表。我使用下面的聚合来获得结果。但这不起作用。

sub_query = [
{"$match": {"$or": [{"sender": ObjectId(user_id)}, {"reciever": ObjectId(user_id)}]}}, 
{"$group": {"_id": null, "subresult": {"$addToSet": "$sender", "reciever"}}}]

collection.aggregate(sub_query)

如果对结果进行排序将更好。 created字段DESCENDING

0 个答案:

没有答案