Mongo-db使用.net在列表中查找字符串

本文关键字:查找 字符串 列表 使用 net Mongo-db | 更新日期: 2023-09-27 18:20:03

我在Posts集合中有几条记录,其中Tags字段为

"Tags" : [ "Xyr,zau,iRS" ]

我想找到所有包含我发送到函数的标签的帖子。做这件事的正确方法是什么?

我尝试过但无法检索到任何数据的一些事情是,

标记为字符串参数

var builder = Builders<Post>.Filter;
var filter = builder.Eq("Tags", tag);
var filter = new BsonDocument("Tags", new BsonDocument("$eq", tag));
var filter = new BsonDocument("Tags", new BsonDocument("$in", tag)); // That one somehow generated an error
var filter= new BsonDocument("Tags", tag);

Mongo-db使用.net在列表中查找字符串

假设您的Tags文件如下所示:

"Tags" : [ "Xyr", "zau", "iRS" ]

然后您可以在MongoDB驱动程序2.0中使用"$in"查询,如下所示:
API文档

var filter = Builders<Post>.Filter.In("Tags", new string[] { tag });