Node.js 在MongoDb中查询参数并返回唯一ID的记录

Node.js 在MongoDb中查询参数并返回唯一ID的记录,node.js,mongodb,Node.js,Mongodb,我必须创建具有以下属性的对象(仅显示): 主题:_id,messageid[] 答复:_id,creatorId(字符串),topicId, 我试图做的是查询由特定用户(creatorId)创建的回复,但将记录限制为仅返回该用户针对特定主题的最新消息。因为用户可能在一个主题中回复了多次,所以我只希望他们回复的每个主题都是最近的 我知道如何从蛮力的角度执行此操作(包括执行两个或多个单独的查询),但我不确定是否有能力在查询参数中执行此操作。如果有人能就此提供一些见解或经验,我将不胜感激。如果您有任何

我必须创建具有以下属性的对象(仅显示):

主题:_id,messageid[]

答复:_id,creatorId(字符串),topicId,

我试图做的是查询由特定用户(creatorId)创建的回复,但将记录限制为仅返回该用户针对特定主题的最新消息。因为用户可能在一个主题中回复了多次,所以我只希望他们回复的每个主题都是最近的


我知道如何从蛮力的角度执行此操作(包括执行两个或多个单独的查询),但我不确定是否有能力在查询参数中执行此操作。如果有人能就此提供一些见解或经验,我将不胜感激。如果您有任何其他问题,或者我遗漏了细节,请告诉我

我可能没有抓住要点,但是假设您的
\u id
是monotic(这对于mongos的
ObjectId
s来说是正确的),那么呢

db.replies.find({"topicId" : yourTopicId, "creatorId" : yourCreatorId}).
           sort({"_id" : -1}).limit(1);

这将找到特定作者对特定主题的最新回复。如果
\u id
类型不是monotic,您就不走运了,您可能需要调查主题中的
messageid
列表。

不幸的是,我似乎不走运。我将尝试找到一个哈希表模块来简化暴力工作。