sql >> データベース >  >> NoSQL >> MongoDB

MongoDB.NETドライバーとテキスト検索

    解決策を検索して、を見つけました。 FilterDefinition<T>.Inject() 拡張メソッド。したがって、IMongoQueryable<T>でさらに深く、もう1つの拡張を作成できます。 :

    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());
        }
    }
    

    そして、次のように使用します:

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

    これが誰かに役立つことを願っています:)



    1. MongoDB:Javaドライバーを介して認証されたデータベースを作成する方法

    2. Mongoでnullではないことをどのようにクエリしますか?

    3. SpringDataMongoDBと一括更新

    4. この更新クエリが1つのレコードのみを更新する理由