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