Есть ли драйвер для mongodb для использования поиска Atlas в. net основном приложении? - PullRequest
2 голосов
/ 29 февраля 2020

Я использую MongoDB Atlas в своем базовом приложении. net, использую драйвер c# для подключения к базе данных, недавно узнал об Atlas Search, и я могу создать индекс для своих коллекций. способ использовать $ searchbeta из моего приложения для запроса моего индекса?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Вы можете использовать Агрегационный конвейер

Для c# драйвера см. Раздел Конвейеры в Определения и компоновщики Документы

var pipeline = new BsonDocument[] 
{
    BsonDocument.Parse("{ $searchBeta: ... }"),
    BsonDocument.Parse("{ $sort: ... }")
};
var result = _db.GetCollection<Person>("people").Aggregate<Person>(pipeline).ToList();
0 голосов
/ 02 марта 2020

Вы можете использовать метод aggregate и BsonDocument.Parse:

var pipeline = BsonDocument.Parse("{ $searchBeta: { search: { path: 'foo', query : 'bar' } }}");
var result = col.Aggregate<BsonDocument>(pipeline);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...