MongoDB Map Property' new'在findAndModify中使用FindOneAndUpdateOptions类C#Driver

时间:2015-06-09 18:06:25

标签: c# mongodb mongodb-.net-driver

我尝试为mongoDB实现getNextSequence函数解释Link我使用lattes C#驱动程序,但我不确定如何映射{{1} } FindOneAndUpdateOptions

中的属性

MongoDB代码

new : true

C#代码

function getNextSequence(name) {
   var ret = db.counters.findAndModify(
          {
            query: { _id: name },
            update: { $inc: { seq: 1 } },
            new: true,
            upsert: true
          }
   );

   return ret.seq;
}

1 个答案:

答案 0 :(得分:3)

FindOneAndUpdateOptionsReturnDocument枚举

  

ReturnDocument.Before ='new':false

     

ReturnDocument.After ='new':true

在您的情况下,选项应为:

var options = new FindOneAndUpdateOptions<ObjectSequence, ObjectSequence>() { ReturnDocument = ReturnDocument.After, IsUpsert = true };