에 나는 결합 된 제 1 및 제 성과 이름의 조합을 검색 할 내가에 집계를 수행하고 기본 문서가있는 경우 :몽구스 집계 일치하는 배열
내 문서 :
{
_id: dmw9294r94
firstName: "John",
lastName: "Smith",
friends: [28enw93hr, 29nwgkn38]
}
내 총 pipline :
User.aggregate([
{
$project: {
"name" : { $concat : [ "$firstName", " ", "$lastName" ] },
"firstName": "$firstName",
"lastName": "$lastName",
"username": "$username",
"friends": "$friends"}
},{
$match: {
"name": {$regex: new RegExp(req.query.query, "i")
}
}}]).exec(function(err, results){
res.json(results);
}
);
특정 사용자 ID가 사용자 friends
배열 내에있는 경우 어떻게 확인이에 추가 할 수 있습니까?
{$ 일치 :
$match: {
"name": {$regex: new RegExp(req.query.query, "i"),
"friends" {$eq: myVarHere}
}
'$ eq'을'$ in'으로 변경합니다. [more here] (https://docs.mongodb.com/manual/reference/operator/query/in/) – profesor79
'$ in'도 시도했지만 여전히 운. – Fizzix
배열에서 검사하는 경우'$ in'과 (과) 같이 동작합니다. 나는 배열에 값이 있는지 검사하면서 다른 방법을 시도하고있다. – Fizzix