問題タブ [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.
c# - Find と FindAsync の違い
一意の ID に従ってコレクションからドキュメントを取得する、非常に単純なクエリを作成しています。いくつかの欲求不満の後(私はmongoとasync / awaitプログラミングモデルが初めてです)、私はこれを理解しました:
それはうまくいきます!しかし、「検索」メソッドへの参照が引き続き表示され、これを解決しました。
結局のところ、これもうまくいきます。
これらの結果を達成するために 2 つの異なる方法があることには、何らかの重要な理由があると確信しています。これらの方法論の違いは何ですか? また、どちらか一方を選択する必要があるのはなぜですか?
c# - MongoDB .NET Driver 2.0 の FindAll
MongoDB .NET Driver 2.0 を使用してフィルターなしで MongoDB コレクションをクエリしたいのですが、方法が見つかりませんでした。次の回避策がありますが、奇妙に見えます:D
MongoDB .NET Driver 2.0 でフィルターなしでクエリを発行する方法はありますか?
c# - MongoDb のオブジェクトのすべてのプロパティを更新します
プロジェクトで MongoDB .Net ドライバーを使用しています。MongoDB に保存されているオブジェクトのすべてのプロパティを更新したいと考えています。ドキュメントでは、更新は次のように示されています。
Set
しかし、多くのプロパティがあり、将来さらに多くのプロパティが存在する可能性があるため、すべてのプロパティに対してメソッドを呼び出したくはありません。
MongoDB .Net ドライバーを使用してオブジェクト全体を更新するにはどうすればよいですか?
c# - MongoDB の成功した挿入は、入力された ID を保証しますか?
を使用してレコードのコレクションを挿入するために、MongoDB C# ドライバーを使用していInsertManyAsync
ます。
現在、返された後にコレクション全体を反復処理InsertManyAsync
し、ID が入力されていることを確認するコードがあります。ドライバーがすでにこれを処理していると思いますが、そう言っているドキュメントは見つかりませんでした。
正常InsertManyAsync
に返された場合 (つまり、例外がスローされなかった場合)、ドライバーは、提供されたコレクションの ID が設定されていることを保証しますか?
c# - MongoDB C# ドライバーを使用して、ネストされた配列でフィルター ビルダーを使用してクエリを実行する
ドキュメントとして保存されている次のオブジェクト構造を考えてみましょう。
ドライバーで LINQ スタイルのクエリを使用すると、次のようなものをFind
すべてFoo
含めることができます。FooBar
BarId
FilterDefinitionBuilder
インライン LINQ onの代わりに を使用して、この同じクエリを実現するにはどうすればよいFind
ですか?
c# - C# MongoDB 2.0 での複数フィールドへのプロジェクト
フィールドが文字列配列の形式で指定されている場合、新しい MongoDB C# ドライバーのフィールドにどのように投影しますか?. 次のようにして、単一のフィールドに投影する方法を見つけることができました
collection.find(filter).Project(Builders<Category>.Projection.Include(fieldName)
これを拡張してフィールドの配列を取得するにはどうすればよいですか?.