我是MongoDB和基于文档的数据库的新手,并且仍然很难绕过它 . 我试图从集合中获取所有项目,其中_id字段等于其他_id字段的数组 .

所以,如果我有以下带有项目的集合:

Collection "Parents"

Parent 1:
   Children:{
      Child 1: _id = 1,
      Child 2: _id = 2,
      Child 3: _id = 3
   }

Collection "Children"

Children 1: _id = 1,
Children 2: _id = 2,
Children 3: _id = 3,
Children 4: _id = 4

我得到这样的父1:

var parent = this.GetParents().Find(filter).FirstOrDefault();

如何查询父项的Children数组中所有来自Children集合的Children,结果如下:

Children 1: _id = 1,
Children 2: _id = 2,
Children 3: _id = 3,

澄清:

为了更好地说明我需要的内容,请考虑以下LINQ查询:

var children = this.GetChildrenCollection().Find(c => parent.Children.Contains(c.ID));

我正在寻找MongoDB-Way的方法(使用FilterDefinitions等)