Идентификатор загруженного монго-документа в C # - PullRequest
1 голос
/ 14 октября 2011

Хорошо задокументировано, как получить идентификатор возврата из вставки в коллекцию MongoDb в C # ( Пример ). Но как мне получить это для загруженного документа? Есть ли способ, кроме повторного запроса идентификатора, использовать SafeModeResult, возвращаемый обновлением, для поиска идентификатора загруженного документа?

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

1 Ответ

0 голосов
/ 14 октября 2011

Решение найдено:

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

возвращает ObjectId.

...