使用C#驱动程序将动态文档插入MongoDB

时间:2016-08-09 19:04:40

标签: c# mongodb

在C#中使用MongoDB C#驱动程序中的动态对象。插入文档时,驱动程序会自动生成_id字段。有没有办法在插入文档后获取该_id值?我已尝试在插入之前将_id属性添加到我的动态对象,但这并不起作用。我能想到的另一件事是在插入之前生成_id(下面的代码示例)。这有效,可能是我唯一的选择。我只是想发布问题以防有人能够弄清楚如何让驱动程序生成_id然后检索它。虽然,无论我是在执行插入之前生成它还是让驱动程序生成它,我猜测都不重要?

public async Task Create(dynamic document)
{
    // generate _id
    document._id = ObjectId.GenerateNewId();

    // insert document into collection
    await _mongoCollection.InsertOneAsync(document).ConfigureAwait(false);
}

0 个答案:

没有答案