2013-10-01 25 views
0

我正在嘗試將過濾條件添加到針對MongoDB集合的文本搜索命令中。我可以在MongoLab中成功運行該命令,但是我無法通過MongoDB C#驅動程序獲取正確的語法來執行命令。使用MongoDB C#驅動程序指定文本搜索的過濾條件

下返回所有記錄與搜索條件匹配,但忽略了過濾條件:

var textSearchCommand = new CommandDocument 
{ 
    {"text", "Post"}, 
    {"search", "motorcycle"}, 
    {"filter", @"{""Type"":1}"} 
}; 

var commandResult = this.Collection.Database.RunCommand(textSearchCommand); 

任何人都知道我在做什麼錯誤?

回答

3

正確的語法:

var filter = Query.EQ("Type", 1); 
var textSearchCommand = new CommandDocument 
{ 
    {"text", this.Collection.Name}, 
    {"search", searchString}, 
    {"filter", BsonValue.Create(filter)} 
}; 

var commandResult = this.Collection.Database.RunCommand(textSearchCommand); 
相關問題