1

如何在 C# 中从 Insert 获取返回 Id 到 MongoDb 集合(示例)中已经有很好的记录。但是我如何得到一个 upserted 的文档呢?除了再次查询 Id 之外,有没有办法使用 Update 返回的 SafeModeResult 来查找插入的文档 Id?

My code:
var query = abc;
var update = xyz;
try
{
   db["Collection"].Update(query, update, UpdateFlags.Upsert);
}
catch
{
}
4

1 回答 1

0

找到的解决方案:

db["Collection"].FindAndModify(query, SortBy.Ascending(), update, true, true).Response.GetValue(1).AsBsonDocument.GetValue("_id")

返回 ObjectId。

于 2011-10-14T15:02:50.460 回答