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

时间:2015-11-01 19:01:32

标签: c# .net mongodb

我在帖子集合中有几条记录,其中标记字段为

"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);

1 个答案:

答案 0 :(得分:1)

假设您Tags提交的内容是这样的:

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

然后你可以在MongoDB驱动2.0中使用“$ in”查询,如下所示:
API Documentation

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