SafeModeResult is null after update

Используя MongoDB и последний 10gen C# драйвер (CSharpDriver-1.3.1.4349), я пытаюсь сделать обновление "на месте" и получить обратно # документов в результате.

public static long SaveListings(string state, bool isActive, DateTime updateDate)
{
    var result = Collection().Update(
    Query.And(
        Query.EQ("State", state), 
        Query.And(
            Query.EQ("IsActive", isActive),
            Query.LT("UpdateDate", updateDate))),
    Update.Set("IsActive", false), UpdateFlags.Multi);
    return result != null ? result.DocumentsAffected : -1;
}

Результат по какой-то причине оказывается нулевым. Если бы я делал это из консоли, я мог бы получить количество затронутых строк, сделав следующее:

db.Listing.update( { State: state.Abbreviation, IsActive: true, UpdateDate: { $lt: expiredDate } }, { $set: { IsActive: false } }, false, true);
var numRows = db.getLastErrorObj().n;

Есть идеи, что я делаю неправильно или это ошибка в драйвере C#?

5
задан i3arnon 30 December 2013 в 20:31
поделиться