MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Sterownik MongoDB .NET i wyszukiwanie tekstowe

Szukając rozwiązania znalazłem FilterDefinition<T>.Inject() metoda rozszerzenia. Możemy więc wejść głębiej i utworzyć jeszcze jedno rozszerzenie na IMongoQueryable<T> :

public static class MongoQueryableFullTextExtensions
{
    public static IMongoQueryable<T> WhereText<T>(this IMongoQueryable<T> query, string search)
    {
        var filter = Builders<T>.Filter.Text(search);
        return query.Where(_ => filter.Inject());
    }
}

I użyj go w ten sposób:

IMongoDatabase database = GetMyDatabase();

var results = database
    .GetCollection<Blog>("Blogs")
    .AsQueryable()
    .WhereText("stackoverflow")
    .Take(10)
    .ToArray();

Mam nadzieję, że to komuś pomoże :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:ustaw użytkownika/hasło na dostęp do db

  2. mangusta usuń puste obiekty lub tablice

  3. Mapa PHP MongoDB redukuje błędy asercji db

  4. brak importu pymongo ubuntu

  5. jak mogę utworzyć moje zapytanie mongodb na podstawie danych wejściowych od użytkownika w node.js?