Выполнение запроса Монго db.collection.runCommand («текст», {«поиск»: «поиск текста»})

Мне нужно добавить полнотекстовый поиск на моем сайте, базу данных в mongodb, Mongo Query:

db.collection.runCommand("text",{"search":"search text"})

Дает результат, но как его выполнить с помощью C #?

Ответы на вопрос(4)

Решение Вопроса

var commandResult = collection.RunCommand(aggregationCommand);
var response = commandResult.Response;
foreach (BsonDocument result in response["results"].AsBsonArray)
{
    // process result
}

прекрасный пример, но с агрегатом можно найти здесь:https://groups.google.com/forum/?fromgroups#!topic/mongodb-user/8dM1LnHh9-Q

 Bhavin Patolia07 июн. 2013 г., 09:10
Спасибо за ответ, но вы можете видеть, только в первом параметре runCommand "текст" без значения, так как я могу установить в агрегации команды.
 mare06 февр. 2014 г., 12:13
Также нет никакого сбора результатов в ответ, естьОпечатка, коллекция "Результаты"отредактировал этот ответ.
 jimoleary07 июн. 2013 г., 12:16
Оболочка mongo runCommand преобразует вызов в эквивалент.db.collection.runCommand({ "text" : "collection", "search" : "search text" })
 Bhavin Patolia07 июн. 2013 г., 13:58
Спасибо за отличный ответ.
 Bhavin Patolia07 июн. 2013 г., 11:58
Спасибо, но я не знаю, как его использовать, пожалуйста, помогите мне с примером, что мне нужно, пожалуйста.
 mare06 февр. 2014 г., 12:12
Новая структура, которая возвращается в результате, содержит результаты по баллам. Таким образом, приведенный выше код десериализует неправильный документ BSON (код нене удалось, но приведенные документы неверны). Смотрите @mmmdreg ответ, чтобы получить более актуальный ответ.
 Najzero07 июн. 2013 г., 11:56
это был только пример, вы должны иметь возможность использовать"text",{"search":"search text"} в RunCommand ()

Мой довольно общий runCommand 's правило преобразования оболочки в c # выглядит примерно так:

db.runCommand( "));
_collection.Insert(new BsonDocument("x", "The quick brown fox"));  

var textSearchCommand = new CommandDocument
{
  { "text", _collection.Name },
  { "search", "fox" }
};
var commandResult = _database.RunCommand(textSearchCommand);
var response = commandResult.Response;

Assert.AreEqual(1, response["stats"]["nfound"].ToInt32());
Assert.AreEqual("The quick brown fox", response["results"][0]["obj"]["x"].AsString);

Источник:Монго

 Melih Mucuk10 июл. 2015 г., 15:53
офигенный ответ!

Я не могу найтиCommandDocument вMongoDb.Driver 2.4.4 ноJsonCommand работал.

var ru = db.RunCommand(new MongoDB.Driver.JsonCommand("{getLastRequestStatistics: 1}"));

Ваш ответ на вопрос