在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);
}