我在本地计算机上使用Docker for Windows运行MongoDB。我的撰写文件中的配置是:
mongo:
image: mongo:latest
ports:
- "27017:27017"
目前我正在使用ASP.NET Core构建导入过程,我必须导入大约1.1 Mio文档。我意识到导入过程在大约400k项目之后就停止了。当我打破进程时,我从网络层(NetworkStream.WriteAsync)执行任务,但根本没有繁忙或等待线程。 MongoDB还活着,我可以连接MongoChef并运行查询。
我分批导入5.000件物品:
var requests =
this.transformedHotels.Select(x =>
new ReplaceOneModel<MongoTransformedHotel>(Builders<MongoTransformedHotel>.Filter.Eq(y => y.Id, x.Id), x)
{
IsUpsert = true
});
return this.collection.BulkWriteAsync(requests);
当我在没有docker的情况下运行MongoDB时,它可以运行。什么可能导致我的网络连接挂起?