我有两个 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
。因此,我想从中获取所有user_id
squestions
要么根本没有条目,users
要么他们的条目users
超过updated
一天前。
为此,我可以从结果中读取所有user_id
s questions
,然后手动从结果中删除所有不需要更新的用户。但这似乎是一个糟糕的解决方案,因为它读取了大量不必要的数据。有没有办法以不同的方式解决这个问题?某种集合连接会很棒,但我知道这在 MongoDB 中(真的)不存在。有什么建议么?
PS:将这些集合嵌套到单个集合中不是解决方案,因为users
也必须从其他地方引用。