1

C#でInsertからMongoDbコレクションへのリターンIDを取得する方法は十分に文書化されています()。しかし、どうすればアップサートされたドキュメントに対してそれを取得できますか?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 に答える