問題タブ [mongodb-csharp-2.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1421 参照

c# - C# MongoDB v2 ドライバーをディスクリミネーターとポリモーフィズムで使用する

Using C# MongoDB LINQ with discriminatorは、私がやろうとしていることを正確に説明していますが、新しい公式の 2.0.1 ドライバーを使用しようとしています。

特殊なプロパティを持つ一連のサブクラスがあり、すべてが共通のプロパティを含む基本クラスから継承されています。Discriminator 属性は問題ないようで、サブタイプを使用してドキュメントの混合物を正常に保存できました。

次にできると思っていたのは、次のようなクエリでした。

タイプ SubclassB のすべてのドキュメントを取得します。ただし、ドキュメントや私が見つけた記事に記載されている AsQueryable() および OfType() メソッドは利用できないようです。

私は何かを見逃していましたか、それとも新しいドライバーでこれを達成するための推奨される代替方法はありますか?

0 投票する
1 に答える
837 参照

c# - MongoDb c# ドライバー 2.0 一括更新エラー

Official Mongo c# 2.0 driver次のコードを使用して、一括更新操作を実行しようとしています:

しかし、次のエラーが発生しました

クエリに一致する配列内の各要素のプロパティを更新する必要があります。ドキュメント構造は次のとおりです。

0 投票する
1 に答える
1235 参照

c# - MongoDB は、C# ドライバー > 2.0 を使用して実行時にクエリを追加します。

実行時にクエリを追加できるようにしたいと考えています。「古い」ドライバーを使用した私のソリューションは次のようなものでした。

これはかなりうまくいきました。しかし、新しい構文でそれを行う方法がわかりません。私のすべてのアプローチは、実際には動的ではありません。お気に入り:

次のようなフィルターをさらに追加できると思いました

0 投票する
1 に答える
3521 参照

c# - Mongo C# ドライバー 2.0 - ドキュメントをフェッチせずにカウントを検索

一般的なカウント クエリは、

これで、フィルターに従ってすべてのレコードが読み込まれます。100 万のレコードがあり、そのうち 50 万がフィルターに一致するとします。つまり、0.5 のドキュメントでコレクションが既に満たされていることになります。ドキュメントが必要な場合はこれで十分ですが、カウントを知りたいだけで、実際にはドキュメントが必要ない場合は、メモリのためにどうすればよいでしょうか。

私はこのようなことをすることができます

これにより、最初の式と同じカウントが得られますが、最初の式としてメモリが使用されないことを願っています。すべてのドキュメントをロードせずに「カウント」を見つける正しい方法を知るのに役立ちます。ありがとう。

0 投票する
1 に答える
1079 参照

mongodb - $exists フィルターを使用した MongoDb インデックス

ドキュメントに配列がありますが、クエリによって使用方法が異なります。$existsネストされた配列の項目フィールドによるクエリまたは検索の可能性があります。これらの場合、どのインデックスを作成すればよいですか?

また、私はMongoDb v. 3.0.2&を使用しますOfficial c# driver v. 2.0

0 投票する
1 に答える
1288 参照

mongodb - MongoDb C# Driver 2.0 ネストされた配列に項目を追加

次のドキュメントの配列を持つProfilesドキュメント コレクションがあります。

それぞれでProfile。特定の に既に含まれているものに基づいて、Profile2MailList配列に新しいProfile2MailListドキュメントを追加する必要があります。だから私はする必要がありますProfileProfile2MailListProfile

  • Profilesコレクションから必要なプロファイルを取得
  • Profile2Maillistそれぞれの配列を更新 しますProfile
  • 更新コマンドを実行する 経由でそのアクションを実行するにはどうすればよいですかC# 2.0 MongoDb Driver。私は持っていMongoDb v 3.0.2ます。私は次の方法でそれを作ろうとします:

    /li>