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

c# - 文字列に対する「Like」のMongoDB C#クエリ

私は公式のmongodb c#ドライバーを使用しています。私はSQLに似たmongodbをクエリしたいdb.users.find({name:/Joe/}C#ドライバーのようなもの

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

c# - ディクショナリをシリアル化するときの BsonSerializationExceptionBSONへ

最近、非推奨の v1.9から新しい MongoDB C# ドライバー v2.0に移行しました。

さて、辞書を持つクラスをシリアル化すると、次のような問題が発生することがありますBsonSerializationException

MongoDB.Bson.BsonSerializationException: DictionaryRepresentation.Document を使用する場合、キー値は文字列としてシリアル化する必要があります。

最小限の再現は次のとおりです。

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

c# - C# MongoDB.Driver GetServer はなくなりました。

mongoDB.Driver ドキュメント ( http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-csharp-driver/ )から

サーバー オブジェクトへの参照を取得する

クライアント オブジェクトからサーバー オブジェクトへの参照を取得するには、次のように記述します。

var server = client.GetServer();

最新のリリースではGetServerメソッドはなくなりましたが、ドキュメントは更新されていません。現在何を使用していますか?

御時間ありがとうございます。

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

c# - 2.0 ドライバーで同等の MongoServer.State

古い API (1.X) では、から返されたインスタンスのStateプロパティを使用して、サーバーが接続されているかどうかを確認できました。MongoServerMongoClient.GetServer

ただしGetServer、新しい API (2.0) の一部ではありません。それはどのように達成できますか?

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

c# - MongoDB C# 2.0 ドライバーを使用してディクショナリ項目をクエリできません

辞書プロパティを持つクラスがあります。

新しい MongoDB c# 2.0 ドライバーを使用していますが、これを行うことができないようです:

次のエラーが表示されます。

私を正しい方向に向けるのを手伝ってください。

ありがとう、

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

c# - InsertOneAsync (.NET Driver 2.0) を使用して新しいドキュメントを挿入する

古い .Net API バージョン:

出来た。

新しい .Net Driver 2.0 を使用する場合:

エラー : 'await' 演算子は非同期メソッド内でのみ使用できます。このメソッドを「async」修飾子でマークし、戻り値の型を「Task」に変更することを検討してください。

参照 :

2.0 .NET ドライバーの紹介

読み書き

.Net Driver 2.0 を使用して新しいドキュメントを挿入する方法を知りたいです。ありがとう。

[更新 1] 実装してみました:

結果: アクティブ化を待っています。データベースで何も変更されていません。私を助けてください!

[アップデート2 (解決済み)] : tsk.Wait(); を追加 出来た !この投稿に感謝します:非同期タスクメソッドを同期的に実行するにはどうすればよいですか?

0 投票する
6 に答える
45703 参照

c# - 新しい mongo C# ドライバーで findAll を実行し、同期させる方法

公式の C# ドライバーを使用しFindAllて、新しいドライバー 2.0 にアップグレードしました。FindAllは廃止され、Find に置き換えられました。のリストを返す単純なメソッドを変換しようとしていますClass1。ドキュメントでPOCOを使用した現実的な例を見つけることができません

var collection = database.GetCollection<ClassA>(Collection.MsgContentColName); return collection.FindAll().ToList();

誰かが 2.0 ドライバーで変換し、タスクではなくリストを返すのを手伝ってくれませんか?

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

mongodb-.net-driver - MongoDB C# 2.0 TimeoutException

最近、Web アプリケーションを MongoDB C# Driver 2.0 にアップグレードし、運用環境にデプロイしました。特定の負荷を下回ると、アプリケーションは正常に動作します。本番サーバーの負荷が特定の制限を超えると、アプリケーションの CPU は即座に 0 に低下し、約 30 秒後に、この例外が数回ログに記録されます。

次のように開始されるシングルトン MongoClient オブジェクトを使用しています。

データベースへの典型的な呼び出しは次のようになります。

この問題の原因を突き止め、修正するにはどうすればよいでしょうか?