使用vb.net插入mongodb

使用vb.net插入mongodb,vb.net,mongodb,Vb.net,Mongodb,我在使用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://local

我在使用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服务器的日志
  • 一旦我获得更多信息,请更新问题

我通过重新启动mongodb并删除日志解决了这个问题。多亏了Cirrus的评论

日志是3GB,我强烈怀疑这是罪魁祸首

如此高的日志是无用的,因为文本编辑器无论如何都无法打开它。在不重新启动mongodb的情况下删除日志会导致不再创建日志的副作用

我很快会问另一个问题,如何限制mongodb的日志,可能是在数据库论坛上

这个问题有一个后遗症:

你能在shell中复制这个问题吗?不能。事实上,这个问题很少发生。9700人中有一人跑步或其他什么。你确定它会挂起来,还是真的需要很长时间?是整个数据库挂起,还是只挂起该客户端?您是否将日志设置为“verbose=true”以及其中是否有任何线索?我尚未检查日志。mongo db服务器未挂起。它仍然服务于许多其他项目。没关系。重启mongodb完美地解决了这个问题。不知道为什么。日志太高,3GB。我想下一个问题是如何限制mongodb的登录。