蒙戈DB找到字符串列表与.NET
问题描述:
我在帖子收集具有标签字段作为蒙戈DB找到字符串列表与.NET
"Tags" : [ "Xyr,zau,iRS" ]
一些记录,我想找到包含标签我发送给函数的所有帖子。什么是正确的做法?
一些我曾尝试和coun't获取任何数据的东西,
标签作为字符串parametre
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);
答
假设你Tags
申请是这样的:
"Tags" : [ "Xyr", "zau", "iRS" ]
然后你可以使用“$的”查询MongoDB中的驱动程序2.0这样的:
API Documentation
var filter = Builders<Post>.Filter.In("Tags", new string[] { tag });
看来你是正确的,这应该是你显示的方式,但它是不是现在。以某种方式更好地解决这个问题,然后尝试find()。 – Jullien
谢谢你指出我在标签上的错误。首先插入标签属性到mongodb,整理出所有我发现的问题。 – Jullien
@Lapsens很高兴听到这个消息。 – jhmt