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 回答