Mongodb 是否可以在mongo db查询中引用多个文档?

Mongodb 是否可以在mongo db查询中引用多个文档?,mongodb,mongodb-query,Mongodb,Mongodb Query,假设我有一个包含以下文档的集合: ... { event_counter : 3 event_type: 50 event_data: "yaya" } { event_counter : 4 event_type: 100 event_data: "whowho" } ... 是否可以要求: for each document, e where e.event_type == 100 get me any document f where

假设我有一个包含以下文档的集合:

...
{
   event_counter : 3 
   event_type: 50
   event_data: "yaya"
}
{
   event_counter : 4 
   event_type: 100
   event_data: "whowho"
}
...
是否可以要求:

for each document, e where e.event_type == 100
    get me any document f where 
       f.event_counter = e.event_counter+1
或相当于:

find each f, where f.event_counter==e.event_counter+1 && e.event_type==100

我认为最好的方法是在应用程序端,使用多个查询。您可能希望运行一个查询来匹配e.event_type=100的所有文档,如下所示:

db.collection.find({"e.event_type" : 100});
然后,您必须编写一些逻辑来迭代结果,并运行更多查询来查找具有正确值f.event_counter的文档


我不确定使用MongoDB的聚合框架是否可以做到这一点。如果可能的话,这将是一个相当复杂的查询

只有在多个查询或聚合框架中才可能问这个问题。