このページには、よくある質問とその回答が含まれています。
Tip
このページで問題の解決策が見つからない場合は、次のステップやその他のリソースについての問題とヘルプページを参照してください。
.NET/C# ドライバーと FS コア プロバイダーの違いは何ですか?
MongoDB .NET/C# ドライバーは、MongoDB 機能を直接公開するライブラリであり、プロジェクション、グループ操作、柔軟なマッピングを持つ LINQ プロバイダーが含まれています。 ドライバーには次のような機能が含まれています。
トランザクション
一括操作
LINQ クエリ
データベースを直接変更する操作
集計操作
カスタムマッピング
F Core プロバイダーを使用すると、.NET/C# アプリケーションで MongoDB とともに Microsoft の Entity Framework コアを使用できます。 TF Core プロバイダーは、変更追跡、エンティティベースの LINQ 操作、および Entity Framework コア ユーザーに慣れるのモデリングをサポートします。 プロバイダーには、次のような機能が含まれています。
高度なオブジェクト追跡
エンティティベースの LINQ 操作
Flutter API による Entity Framework のモデリングとマッピング
変更追跡によるデータベースの自動更新
FS では、インデックスをどのように管理できますか。
FS コア プロバイダーを使用してインデックスを作成するには、 DbContext
クラスの OnModelCreating()
メソッドで HasIndex()
メソッドを呼び出します。FS Core プロバイダーを使用してインデックスを作成する方法の詳細については、「 インデックスガイド 」を参照してください。
FS コアプロバイダーは.NET/ C#ドライバー上に構築されているため、 .NET/ C#ドライバーを直接使用してアプリケーション内のインデックスも管理できます。SF Core プロバイダーアプリケーションでドライバー メソッドを使用するには、DbContext
のセットアップに使用される MongoClient
でドライバー メソッドを呼び出します。
次の例では、 .NET/ C#ドライバー メソッドを使用して movies
コレクションにインデックスを作成します。
using MongoDB.Driver; var client = new MongoClient("<connection string>"); var database = client.GetDatabase("sample_mflix"); await CreateIndexesAsync(database); async Task CreateIndexesAsync(IMongoDatabase database) { var moviesIndex = new CreateIndexModel<Movie>(Builders<Movie>.IndexKeys .Ascending(x => x.Title) .Ascending(x => x.Genres)); await database.GetCollection<Movie>("movies") .Indexes.CreateOneAsync(moviesIndex); }
ドライバーを使用してインデックスを作成する方法の詳細については、 MongoDB .NET/ C#ドライバーのドキュメントの「 インデックスガイド 」を参照してください。