2 つの MongoDB コレクションがあります。questions
:
{
"_id" : "8735574",
"title" : "...",
"owner" : {
"user_id" : 950690
},
}
{
"_id" : "8736808",
"title" : "...",
"owner" : {
"user_id" : 657258
},
}
とusers
:
{
"_id" : 950690,
"updated" : SomeDate,
...
}
{
"_id" : 657258,
"updated" : SomeDate,
...
}
のエントリは、users
に基づいて定期的に作成または更新する必要がありquestions
ます。したがって、エントリがまったくないか、またはエントリが1 日以上前のものであるすべてのuser_id
sを取得したいと思います。questions
users
users
updated
これを実現するには、すべてuser_id
の を読み取りquestions
、結果から更新する必要のないすべてのユーザーを手動で削除します。しかし、これは多くの不要なデータを読み取るため、悪い解決策のようです。これを別の方法で解決する方法はありますか?ある種のコレクション結合は素晴らしいことですが、これが (実際には) MongoDB に存在しないことはわかっています。助言がありますか?
PS: これらのコレクションを単一のコレクションにネストusers
することは、他の場所からも参照する必要があるため、解決策にはなりません。