发现阵列项目,我发现,检查的方法是价值中包含简单的数组:MongoDB的C#驱动程序通过字段值
var filter = Builders<Post>.Filter.AnyEq(x => x.Tags, "mongodb");
但是如何通过一个具体的领域找到许多领域一个复杂的项目吗? 我找到了用BsonDocument
构建器通过点符号方法编写它的方法,但是如何使用键入的lambda表示法来完成此操作?
UPD
我觉得某种
builderInst.AnyIn(p => p.ComplexCollection.Select(ml => ml.Id), mlIds)
,但现在还不能查,是任何人都可以帮助吗?
看起来像MongoDb大学的作业。 –
[MongoDB + C#驱动程序+查询元素的数组,其中每个数组元素包含要查询的子文档]的可能重复(http://stackoverflow.com/questions/12024087/mongodb-c-sharp-driver-query-array -of-elements-where-each-array-element-cont) –