蒙戈DB找到字符串列表与.NET

蒙戈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 }); 
+0

看来你是正确的,这应该是你显示的方式,但它是不是现在。以某种方式更好地解决这个问题,然后尝试find()。 – Jullien

+0

谢谢你指出我在标签上的错误。首先插入标签属性到mongodb,整理出所有我发现的问题。 – Jullien

+0

@Lapsens很高兴听到这个消息。 – jhmt