繁体   English   中英

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

Find all MongoDB documents from a list of ids using `in` operator

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我试图通过ID找到收集的文件。 大多数建议的答案都使用与文档匹配的C#类。 这里的东西

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运算符中设置过滤器?

1 个回复

你可以尝试这个过滤器:

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

基于这个答案

1 从ObjectID列表中查找所有MongoDB文档

我正在尝试从MongoDB数据库中查找所有文档,该数据库在我的C#ID列表中具有ObjectID。 这是我正在尝试的: productIDs只是MongoDB数据库中ObjectID的列表。 显然,尝试通过ID列表进行查找并不可行,因为它需要一个参数。 如何从产品ID列表中查找 ...

2 MongoDB C# 从 ID 列表中获取所有文档

我有一个 ID 列表 我想检索与这些 ID 匹配的所有文档。 网上有解决办法: 但它们都使用旧的 C# 驱动程序和(不再那么新)2.2.4 驱动程序 API 已更改,我无法找到如何构建此查询。 ...

4 Mongodb - 使用 $regex 运算符查找包含数组中值的所有文档

希望在我的 Mongo 数据库中执行搜索,它将找到包含某个字符串的所有文档。 代码的第一部分按空格拆分用户输入,然后将其推送到数组。 代码的第二部分搜索数据库以查找数组中的每个项目与firstName字段之间的匹配项。 我正在尝试使用正则表达式运算符来忽略区分大小写,并查看每个元素是否包含在字 ...

8 在mongodb中查找所有文档

我想在PHP中显示带有子文档的所有文档(选择*) 。 我知道如何查询所有find()但是当我有子文档时,我不知道该怎么做。 我不知道是否有诸如find()之类的东西,或者我是否需要为每个子文档创建循环。 这将是代码 一些简单的东西,只是要学习。 当我尝试一天的var_du ...

9 将MongoDB中的所有文档从字符串修改为列表

晚上好, 我有一个包含几百万个条目的 MongoDB 数据库,其中一个是字典列表,但已格式化并存储为字符串。 我想在所有文档中将其更改为字典列表,而不是字符串。 我可以使用 json.loads 单独更改每个,但是我不确定迭代整个数据库的最佳方式。 我假设一些事情: 如果我这样做,我 ...

10 从另一个列表中的列表中查找所有ID

我有一个包含模型的列表,其中每个模型都有一个数字。 现在,我想搜索包含其他模型的另一个列表,其中每个模型都可能具有第一个列表中的编号。 这是我的模型的样子: 现在,我有一个地址列表和一个任务列表。 我想将任务列表过滤为仅AddressId在我的地址列表内的那些任务。 ...

2013-12-13 14:53:01 5 113   c#/ linq
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM