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