首页 > 解决方案 > .net核心中的InsertOne mongodb不返回结果

问题描述

我是 mongodb 的新手,当我使用 InsertOne 或 InsertMany 方法时,不会返回任何结果。我怎么能确定数据已插入。我使用 MongoDB.Driver 版本 2.10.3 对不起我的语言

标签: c#mongodbasp.net-core.net-coremongodb-query

解决方案


你可以在这里查看实现。

基本上,每当出现连接错误或插入违反唯一键等问题时,您都会得到一个MongoWriteException. 因此,您的代码可能如下所示:

try
{
    collection.InsertOne(document);
}
catch (MongoWriteException e)
{
    Console.WriteLine(e.Message);
}

MongoDB 中还有另一种方法 - bulkWrite - 它可能会成功执行某些操作而对其他操作失败。在这种情况下,MongoDB .NET 驱动程序返回一个BulkWriteResult<TDocument>类的实例。


推荐阅读