我一直在寻找堆栈已经有一段时间了,而且我看到很多类似于这个的问题,但到目前为止都没有人问过这个问题。
我是MongoDB 的新手(实际上我是一般的数据库新手)我试图查询一组文件,其中一个字段是一个数组并包含来自一组参考整数的至少一个整数。
这是我正在使用的数据结构的粗略版本。
Builders<BsonDocument>.Filter.In
我想查找包含Rows数组的所有文档,其中至少有一个数字与我的参考号匹配。 (参考号高度任意,现在可以说它们 108 且 399 )< / em>的
我一直在关注$in和$elemMatch,但我不确定如何将这些结合起来用于我正在寻找的结果。
现在我正在尝试使用Builders<BsonArray>.Filter.ElemMatch
和AnyIn
一起找到感觉就像是一种解决方法,但我没有太多运气。
我非常感谢任何帮助!
更新
经过一些搜索和反复试验后,我决定使用filter = Builders<BsonDocument>.Filter.AnyIn("RowSpan.Rows", new int[]{ 108, 399 });
过滤器。
{{1}}
这个解决方案可能不是最优的,所以我仍然愿意接受建议。