Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用'in'运算符从ID列表中查找所有MongoDB文档_C#_Mongodb_Mongodb Query_Mongodb .net Driver - Fatal编程技术网

C# 使用'in'运算符从ID列表中查找所有MongoDB文档

C# 使用'in'运算符从ID列表中查找所有MongoDB文档,c#,mongodb,mongodb-query,mongodb-.net-driver,C#,Mongodb,Mongodb Query,Mongodb .net Driver,我正在尝试通过ID查找集合中的文档。大多数建议的答案都使用与文档匹配的C#类。差不多 我不确定如何在操作符中设置过滤器。您可以尝试以下过滤器: var filter = new BsonDocument("_id", new BsonDocument("$in", new BsonArray(documetIds))); 基于 public async Task<IEnumerable<BsonDocument>> GetData(IEnumerable<int&

我正在尝试通过ID查找集合中的文档。大多数建议的答案都使用与文档匹配的C#类。差不多


我不确定如何在操作符中设置过滤器

您可以尝试以下过滤器:

var filter = new BsonDocument("_id", new BsonDocument("$in", new BsonArray(documetIds)));
基于

public async Task<IEnumerable<BsonDocument>> GetData(IEnumerable<int> documentIds)
{
    var collection = _mongoDatabase.GetCollection<BsonDocument>("mycollection");

    // how do set filter here
    var filterBuilder = Builders<BsonDocument>.Filter.In<int>("???????", documentIds);

    var projection = Builders<BsonDocument>.Projection
       .Include("_id")
       .Include("status")
       .Include("units");

    var result = await collection.Find(filterBuilder).Project<BsonDocument>(projection).ToListAsync().ConfigureAwait(false);
    return result;
}
var filter = new BsonDocument("_id", new BsonDocument("$in", new BsonArray(documetIds)));