C# 使用'in'运算符从ID列表中查找所有MongoDB文档
我正在尝试通过ID查找集合中的文档。大多数建议的答案都使用与文档匹配的C#类。差不多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&
我不确定如何在操作符中设置过滤器
。您可以尝试以下过滤器:
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)));