db.ex_main.find({ _id: {
$nin:
db.ex_details.find({ category: 'type', ref_id: { $exists: true } })
.map(function(doc) { return doc.ref_id; })
}})
원인 : 1차로 파이프라인에서 가져온 cursor 를 다른 파이프라인으로 넘겼기 때문이었다.
해결 : toArray()
로 배열로 캐스팅하여 문제 해결
db.ex_main.find({ _id: {
$nin:
db.ex_details.find({ category: 'type', ref_id: { $exists: true } })
.map(function(doc) { return doc.ref_id; })
.toArray()
}})