問題タブ [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 投票する
2 に答える
35156 参照

c# - Find と FindAsync の違い

一意の ID に従ってコレクションからドキュメントを取得する、非常に単純なクエリを作成しています。いくつかの欲求不満の後(私はmongoとasync / awaitプログラミングモデルが初めてです)、私はこれを理解しました:

それはうまくいきます!しかし、「検索」メソッドへの参照が引き続き表示され、これを解決しました。

結局のところ、これもうまくいきます。

これらの結果を達成するために 2 つの異なる方法があることには、何らかの重要な理由があると確信しています。これらの方法論の違いは何ですか? また、どちらか一方を選択する必要があるのはなぜですか?

0 投票する
4 に答える
9116 参照

c# - MongoDB .NET Driver 2.0 の FindAll

MongoDB .NET Driver 2.0 を使用してフィルターなしで MongoDB コレクションをクエリしたいのですが、方法が見つかりませんでした。次の回避策がありますが、奇妙に見えます:D

MongoDB .NET Driver 2.0 でフィルターなしでクエリを発行する方法はありますか?

0 投票する
3 に答える
21692 参照

c# - MongoDb のオブジェクトのすべてのプロパティを更新します

プロジェクトで MongoDB .Net ドライバーを使用しています。MongoDB に保存されているオブジェクトのすべてのプロパティを更新したいと考えています。ドキュメントでは、更新は次のように示されています。

Setしかし、多くのプロパティがあり、将来さらに多くのプロパティが存在する可能性があるため、すべてのプロパティに対してメソッドを呼び出したくはありません。

MongoDB .Net ドライバーを使用してオブジェクト全体を更新するにはどうすればよいですか?

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

c# - MongoDB の成功した挿入は、入力された ID を保証しますか?

を使用してレコードのコレクションを挿入するために、MongoDB C# ドライバーを使用していInsertManyAsyncます。

現在、返された後にコレクション全体を反復処理InsertManyAsyncし、ID が入力されていることを確認するコードがあります。ドライバーがすでにこれを処理していると思いますが、そう言っているドキュメントは見つかりませんでした。

正常InsertManyAsyncに返された場合 (つまり、例外がスローされなかった場合)、ドライバーは、提供されたコレクションの ID が設定されていることを保証しますか?

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

c# - MongoDB C# ドライバーを使用して、ネストされた配列でフィルター ビルダーを使用してクエリを実行する

ドキュメントとして保存されている次のオブジェクト構造を考えてみましょう。

ドライバーで LINQ スタイルのクエリを使用すると、次のようなものをFindすべてFoo含めることができます。FooBar BarId

FilterDefinitionBuilderインライン LINQ onの代わりに を使用して、この同じクエリを実現するにはどうすればよいFindですか?

0 投票する
3 に答える
8013 参照

c# - C# MongoDB 2.0 での複数フィールドへのプロジェクト

フィールドが文字列配列の形式で指定されている場合、新しい MongoDB C# ドライバーのフィールドにどのように投影しますか?. 次のようにして、単一のフィールドに投影する方法を見つけることができました

collection.find(filter).Project(Builders<Category>.Projection.Include(fieldName)

これを拡張してフィールドの配列を取得するにはどうすればよいですか?.