MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Trình điều khiển MongoDB .NET và tìm kiếm văn bản

Đang tìm kiếm giải pháp, tôi đã tìm thấy FilterDefinition<T>.Inject() vì vậy chúng ta có thể đi sâu hơn và tạo thêm một tiện ích mở rộng trên 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());
    }
}

Và sử dụng nó như thế này:

IMongoDatabase database = GetMyDatabase();

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

Hy vọng điều này sẽ giúp ai đó :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tạo ID đối tượng tùy chỉnh trong MongoDB

  2. Tạo ứng dụng ghi chú cho Android với MongoDB Stitch

  3. Di chuyển sang MongoDB:cách truy vấn GROUP BY + WHERE

  4. Bộ kết quả MongoDB cho Aggregate ()

  5. mongodb áp dụng sắp xếp cho kết quả tra cứu