mongoose/mongodb查询从javascript数组中的每个发送方获取最后一个文档
mongoose/mongodb query get last document from each sender inside javascript array
我有一个架构
var chatSchema = mongoose.Schema({
sender:String,
to:String,
msg:String,
msgType: Number,
created: {type: Date, default: Date.now}
});
和模型
var Chat = mongoose.model('Message', chatSchema);
除此之外,我还有一个ID/名称数组
var idArray = [1,2,3,4,5];
我想做一个查询,从idArray 中获取每个发件人的最后一个文档
var query = Chat.find(
{from: { $in: friendsOnline }},
{created: { $last: "$created" }}
});
query.exec(function (err,result){
if(err){ console.log("Query error.");}
else{
if(result!=null) {console.log(JSON.stringify(result));}
else{console.log('No results.');}
}
});
类似的东西,但这显然不起作用
对于idArray中的每个发件人,您需要按发件人查找,限制为1个文档,并按创建时间排序:
var query = Chat.find({
sender: idArray[0]
}).
limit(1).
sort( { created: -1 } ).
exec(yourCallback)
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- 获取模式调用方
- 获取被调用方之一的 Function.Arguments.Arguments
- 可以获取获取对象作为标头
- mongoose/mongodb查询从javascript数组中的每个发送方获取最后一个文档
- 在JavaScript/JQuery中获取调用方的ID
- 如何获取javascript对象方法名
- 如何在node.js方法中获取方法名
- 获取/获取注册令牌(从accounts . sendregistrmentemail)
- 当函数已经有参数时,如何获取调用方元素的引用
- 获取/获取数据,是查询数据源的剑道下拉列表,并使用它在谷歌地图