DB集合如下: “suid”:“8986691b1db3d99b6fbe27cceac2e19c”, “auid”:“22e7e5632acb4ac154b9bcb95710ca38”, “msg”:“ceshi1”, “ctime”:ISODate(“2013-05-22T03:52:26.344Z”), “发了”:是的, “__v”:0, “_id”:ObjectId(“519c411351db351236000001”)
MongoDB shell命令是: db.runCommand({ “基团”:{NS: “消息”,键:{ “AUID”:真}, “初始”:{ “lastmsgtime”:0},条件:{AUID: '456'},$减少:function(doc,prev){senttime = doc.ctime.valueOf(); if(senttime> prev.lastmsgtime){prev.suid = doc.suid; prev.lastmsgtime = new Date(senttime);}},}} )
mongoose可以做这个工作吗?
答案 0 :(得分:0)
Mongoose没有对group
的直接支持,因此您需要通过Mongoose模型访问本机驱动程序的group
方法,如下所示:
Model.collection.group({"auid":true}, ...);