0

vb.netを使用してmongodbを挿入する際に問題があります。

Public Sub runMongoDBQuery(ByVal nameDatabase As String, ByVal nameCollection As String, ByVal queryBson As BsonDocument, ByVal serverString As String)


        Dim mongo1 As MongoServer = MongoServer.Create("mongodb://localhost/?safe=true") 
        mongo1.Connect()
        Dim db = mongo1.GetDatabase(nameDatabase)
        Dim collection1 = db(nameCollection) 
        collection1.Save(queryBson)// this is hang
        mongo1.Disconnect()


 End Sub

この機能を使用すると、スムーズに実行され、突然ハングします。

例外はスローしませんが、ハングします。

問題が発生することはめったにありません。

関数が実行したのは、queryBson を保存することだけです

私はそうします:

  • queryBson の内容を確認する
  • mongodb サーバーのログを確認する
  • 詳細情報を入手したら、質問を更新してください
4

1 に答える 1

0

mongodb を再起動してログを削除することで、この問題を解決できました。Cirrus さんのコメントに感謝します。

ログは 3GB あり、それが原因ではないかと強く疑いました。

とにかくテキストエディタで開くことができないため、このような高いログは役に立ちません。mongodb を再起動せずにログを削除すると、ログが作成されなくなるという副作用が発生します。

おそらくデータベースフォーラムで、mongodbのログを制限する方法についてすぐに別の質問をします。

この質問には続編があります: https://dba.stackexchange.com/questions/25658/how-to-keep-mongodb-log-small

于 2012-10-09T09:12:52.730 に答える