【发布时间】:2014-08-04 20:38:32
【问题描述】:
这是我的代码...但是 runcommand 没有得到任何结果
注意:“title”是一个索引字段
var mongoClient = new MongoClient(ConfigurationManager.AppSettings["connectionString"]);
var server = mongoClient.GetServer();
mongodatabase = server.GetDatabase("Htmlattachment2");
MongoCollection<Department> attachments = mongodatabase.GetCollection<Department>("attachment2");
attachments.EnsureIndex(new IndexKeysBuilder().Ascending("title"));
attachments.Insert(new BsonDocument("title", "The quick brown fox"));
var t = attachments.GetIndexes().ToList();
//foreach (Attachements emp in attachments.FindAll())
//{ }
var textSearchCommand = new CommandDocument
{
{ "text","title" },
{ "search", textBox1.Text }
};
var commandResult = mongodatabase.RunCommand(textSearchCommand);
var response = commandResult.Response["results"].AsBsonArray;
foreach (BsonDocument result in response)
{
// process result
}
【问题讨论】:
-
请澄清您的问题。你想做什么,你的预期结果是什么,出了什么问题,如果出了问题?另外,请在您的问题中修复代码formatting。
-
您是否考虑过改用 AsQueryable 并使用 Linq 进行搜索?
-
mclaassen 但是如何通过 linq 在 mongodb 中搜索??
-
如果我在 textbox1 中插入“fox”之类的单词,我的预期结果是正确的搜索结果,但我没有得到任何结果
标签: c# mongodb full-text-search nosql