我目前有一个多个id的数组,它引用了子文档。我需要做的是搜索这些ID的集合并返回与它们相关的信息。
var ids =['58c2871414cd3d209abf4fc0','58c2871414cd3d209abf5fc0'];
User.aggregate(
{$unwind : "$position"},
{$match:{'_id': { $in: [
// need to reference the ids array here
]}
}
}, function(err, docs){
console.log(docs);
});
});
我的用户架构如下:
var User = new Schema({
id: String,
name: String,
position: [{
_id:String,
title: String,
location: String,
start: String,
term:Number,
description:String,
date: {type: Date, default: Date.now},
所以基本上我需要做的是返回整个Position子文档,如果它匹配数组中的id。任何想法?