我在帖子集合中有几条记录,其中标记字段为
"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);
答案 0 :(得分:1)
假设您Tags
提交的内容是这样的:
"Tags" : [ "Xyr", "zau", "iRS" ]
然后你可以在MongoDB驱动2.0中使用“$ in”查询,如下所示:
API Documentation
var filter = Builders<Post>.Filter.In("Tags", new string[] { tag });