从集合中的_id存在的集合中获取所有项目

时间:2017-12-26 05:14:25

标签: c# mongodb mongodb-query

我是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 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等)。

0 个答案:

没有答案