gpt4 book ai didi

c# - 使用 `in` 运算符从 id 列表中查找所有 MongoDB 文档

转载 作者:可可西里 更新时间:2023-11-01 09:53:44 26 4
gpt4 key购买 nike

我正在尝试按 ID 查找集合中的文档。大多数建议的答案使用与文档匹配的 C# 类。类似 here 的东西

var filter = Builders<Product>.Filter
.In(p => p.Id, productObjectIDs);

我没有相应的 C# 类,所以我使用 BsonDocument

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;
}

我不确定如何使用 in 运算符设置过滤器?

最佳答案

你可以试试这个过滤器:

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

基于 this answer

关于c# - 使用 `in` 运算符从 id 列表中查找所有 MongoDB 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53306436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com