그래서 Mongo dB에서 SQL과 같은 뷰를 만들려고합니다. 이 직접적으로 얻을 수 없다는 것을 알고 있기 때문에, 나는 집계 함수를 만들었습니다. 이 복잡한 집계 함수는 내가해야 할 작업을 수행하고 새 컬렉션에 값을로드합니다.Mongo DB에서 자동으로 컬렉션 업데이트
db.User.aggregate([
{$limit:5}
{$lookup: {
from: "Interactions",
localField: "_id",
foreignField: "userId",
as: "InteractionsView"}
},
{$project: {
"userCount": "$User.Count",
.
.
.
. //(All fields i need are added here)
"InteractionsView.Pages" : {
$filter: {
input: "$InteractionsView.Pages",
as: "num",
cond: { $gte: [ "$$num.Datetime", new Date("2015-06-14T20:15:31Z")] }
}
}
}},
{$out:"ReportView"}
])
db.ReportView.find({});
이 좋은 쿼리 내가보기를 사용할 수 없기 때문에, 내가보기 역할을 할 수 있도록 자주이 컬렉션을 업데이트하려고 지금 .. 작동합니다. 10 분마다 실행하도록 구성 할 수있는 스케줄러와 같은 옵션이 있습니까? 아니면 사용할 수있는 새로운 상자 옵션이 있습니까? 아니면 내가 완전히 다 잘못하고있는거야?