2015-11-01 53 views
1

我在帖子收集具有標籤字段作爲蒙戈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); 

回答

1

假設你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