問題タブ [mongodb-.net-driver]

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 に答える
10587 参照

c# - MongoDB/C# はすべてのドキュメントで特定のキーのすべての値を取得します

次のようなドキュメントがある「employees」というMongoDBコレクションがあります。

コレクション内のすべてのドキュメントに対して foreach ループを実行し、FullName キーの各値を配置してリストに追加するメソッドを作成しようとしています。

上記は私が試したコードです。コメント付きのコードは NullReferenceException を返し、コメントを外したコードはドキュメント全体をリストで返します。

私の質問は次のとおりです。「FullName」と呼ばれるすべてのキーの各値をリストに取得するには、どのようなクエリを実行する必要がありますか? Windows 7 で現在の MongoDB 安定バージョンを使用しており、MongoDB-CSharp コミュニティ ドライバーを使用しています。すべてのヘルプとポインタに感謝します!

0 投票する
2 に答える
20794 参照

serialization - MongoDB BsonDocument を文字列に変換する

MongoDB BsonDocument 全体を文字列に変換するにはどうすればよいですか?

(私は公式の C# ドライバーを使用しています)

0 投票する
2 に答える
9873 参照

mongodb - MongoDB例外を処理するためのより良い方法

asp.netアプリケーション用のMongoDBベースの認証モジュールに取り組んでいます。MongoDBデータベースには、ユーザー名、電子メール、パスワードなどのログイン情報を保存するユーザーのコレクションがあります。ユーザー名とメールアドレスの両方が一意に設定されています。

ここで、既存のunameまたはemailを含むレコードを挿入しようとすると、MongoDB例外が発生します。

入力したユーザー名またはメールアドレスがすでに存在することをユーザーに伝える必要がありますが、例外はテキストの塊にすぎません。何が起こっているかを確認するには、「$email」または「$uname」のどちらであるかを確認する必要があります。エラーメッセージテキスト内。例外の目的を検出するのに役立つMongoDB例外のパーサーはありますか?

0 投票する
2 に答える
1746 参照

mongodb - MongoDB用のc#ドライバーによるコードインジェクションの回避

ユーザーが入力した電子メールがコレクションにすでに存在するかどうかを確認する次のコードがあります。

ユーザーから提供された値(電子メール)を使用することで、SQLインジェクションのような一種のインジェクションの機会が開かれているのは少しです。それは本当の問題であり、それからどのようにそれに取り組むか?

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

c# - C#Mongodbはカーソル数を取得します

以下のコードを使用して、ドキュメントがコレクションに存在するかどうかを確認しようとしています。クエリでドキュメントが見つからない場合は常に、StackOverflowException が発生します。私はこれで何が間違っていますか?

また、公式の mongodb c# ドライバーを使用しています。

編集: これがスタックトレースです。それはあまり言いません。

タイプ 'System.StackOverflowException' の未処理の例外が System.dll で発生しました 現在のスレッドがスタック オーバーフロー状態にあるため、式を評価できません。

編集 2: これが私のドキュメント クラスへのリンクです。 https://gist.github.com/68d38bec41ebc46f30eb

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

mongodb - MongoDB MapReduce 統計エンジン

一連のドキュメントから情報を集約する MongoDB システム用の汎用レポート エンジンを開発しようとしています。クエリを実行する前に、ドキュメントの構造はわかりません。

例: ドキュメントの 1 つのセットは次のようになります。

ここでは、次のような結果が必要です。

別のドキュメント セットは次のようになります。

さまざまなドキュメント形式がいくつあってもかまいません。

したがって、名前付きキーを使用して map-reduce 関数を「ハードコーディング」することはできません。また、ネストされた配列やドキュメントから情報を取得する必要があることに注意してください。ドキュメントの作成方法を制御しているため、必要に応じて、伴奏配列をネストされたドキュメントの適切なセットにすることができます。 (この例では、それらは複数選択チェック ボックスから構築されています)。

ドキュメントの各セットからすべての統計を取得するための最も効率的な map-reduce 関数は何でしょうか? 各セットからデータを取得できる「1 つの」map-reduce があることを本当に望んでいます。どうもありがとう。

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

mongodb - MongoDB-メモリ内のBsonDocument内のクエリ

1つのドキュメントをBsonDocumentオブジェクトに読み込んでいます。MongoDBからドキュメントを読んだ後、メモリ内のドキュメントをクエリしたいと思います。私のドキュメントは次のようになります。

pagetype="question"を持つすべてのページを取得したい。私は現在、次のようにそれを行っています:

コードは少し冗長で複雑に見えます-これを行うためのより良い方法があるかどうか疑問に思いましたか?ありがとう

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

mongodb - MongoDB インデックス

ドキュメントには次のように記載されています。複数のフィールドに複合インデックスがある場合は、それを使用してフィールドの最初のサブセットを照会できます。したがって、a、b、c にインデックスがある場合は、aa、ba、b、c に対してクエリを使用できます。

私の質問は、a、b、c のような複合インデックスがある場合、a、c でクエリを実行し、c でソートできますか?

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

mongodb - MongoDB atomic update via 'merge' document

I know that I can atomically update an existing Mongo document by setting specific fields. The following code will do it:

However, can I atomically update several fields by passing in a document that I want to 'merge' with the existing doc? Imagine I have a document as follows: {"favcolor":"red","favfood":"pasta"} and I want to update an existing doc with these values. I want to do this:

or even

where myBsonDocument contains lots of fields which I don't want to have to 'unpack' from the doc that is to be merged with the original.

Is this possible somehow?

Thanks

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

c# - mongodb + silverlight

Silverlight内からmongodbを使用した人はいますか?どのドライバーを使用しましたか?Silverlightは非同期ソケットのみをサポートします。しかし、利用可能なC#ドライバーは同期しているようです。