所以我想在Mongo dB中創建一個像SQL這樣的視圖。由於我知道這不能直接實現,所以我創建了一個聚合函數。這個複雜的聚合函數正是我需要做的,並將這個值加載到一個新的集合中。MongoDB自動更新集合
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分鐘運行一次,或者是否有任何新的可用於開箱即用的選項?還是我完全做錯了?