ater에 많은 강의 목록 내부 검색 몽고와 1 쿼리이 SQL 해당 쿼리를 수행 할 수 SELECT * from collection WHERE _id NOT IN (SELECT blacklist from collection WHERE _id = 1)
내가 aggregatio와 함께 많은 일을 시도했지만 처리하지 않았다 일하다. 여기 집계 하위 쿼리, 특정 _id
{
"_id" : 1,
"blacklist" : [8,9,10,3]
"code_postal" : 67110,
"loc" : {
"type" : "Point",
"coordinates" : [
7.72,
48.91
]
}
}
{
"_id" : 2,
"blacklist" : [18,1,93]
"code_postal" : 67110,
"loc" : {
"type" : "Point",
"coordinates" : [
7.63,
48.91
]
}
}
{
"_id" : 3,
"blacklist" : [7,3]
"code_postal" : 67110,
"loc" : {
"type" : "Point",
"coordinates" : [
7.7,
48.96
]
}
}
결과와이 컬렉션은해야 (_id 3 _id의 블랙리스트 1에 있기 때문에 제외) :
{
"_id" : 1,
"blacklist" : [8,9,10,3]
"code_postal" : 67110,
"loc" : {
"type" : "Point",
"coordinates" : [
7.72,
48.91
]
}
}
{
"_id" : 2,
"blacklist" : [18,1,93]
"code_postal" : 67110,
"loc" : {
"type" : "Point",
"coordinates" : [
7.63,
48.91
]
}
}
안부
가 왜 SQL 여기에 아무것도로 변환 있다고 생각 :
이
다음과 같은 생산? 그것은 유효한 SQL조차도 아니다. 결과가 어떠해야한다고 생각하니? 그냥 여기서 무엇을하는지 알아 내려고 노력하고 있습니다. –이 SQL은 유효하지 않지만 논리는 매우 낮다는 것을 알고 있습니까? 만약 당신이 선호한다면 semi join이나 subquery 같은 종류 일 겁니다. – jess
아니, 이해할 수 없네. 그 이유는 내가 적어도 질문을 편집하여 다른 방법으로 설명 할 수 없다면 어떤 결과를 기대할 수 있는지를 묻는 이유입니다. –