C# - MongoDB - 查询数组中的值

时间:2016-07-04 08:22:23

标签: c# mongodb querying

我一直在寻找堆栈已经有一段时间了,而且我看到很多类似于这个的问题,但到目前为止都没有人问过这个问题。

我是MongoDB 的新手(实际上我是一般的数据库新手)我试图查询一组文件,其中一个字段是一个数组并包含来自一组参考整数的至少一个整数。

这是我正在使用的数据结构的粗略版本。

Builders<BsonDocument>.Filter.In

我想查找包含Rows数组的所有文档,其中至少有一个数字与我的参考号匹配。 参考号高度任意,现在可以说它们 108 399 )< / em>的

我一直在关注$in$elemMatch,但我不确定如何将这些结合起来用于我正在寻找的结果。

现在我正在尝试使用Builders<BsonArray>.Filter.ElemMatchAnyIn一起找到感觉就像是一种解决方法,但我没有太多运气。

我非常感谢任何帮助!

更新

经过一些搜索和反复试验后,我决定使用filter = Builders<BsonDocument>.Filter.AnyIn("RowSpan.Rows", new int[]{ 108, 399 }); 过滤器。

{{1}}

这个解决方案可能不是最优的,所以我仍然愿意接受建议。

0 个答案:

没有答案