数据库中的结构示例:
{
id: 0,
Numbers: [5, 10, 11]
}
{
id: 1,
Numbers: [11, 512, 7, 28]
}
如果我制作这样的过滤器:
List<int> n = new List<int>() { 7, 11 };
var filter = builder.Eq("Numbers", n);
Mongodb 不返回单个项目 - 因为它似乎清楚地理解等价 {7, 11}
问题是:如何设计一个过滤器,以便 mongodb 只返回第二个元素 - 换句话说:我需要一个明确的过滤条件 - 例如 {7, 11}
最佳答案
您可以使用All方法
List<int> n = new List<int>() { 7, 11 };
var filter = builder.All("Numbers", n);
关于c# - 在 MongoDB、过滤器、c# 中返回具有所需值的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63343867/