3

Mongoid v5.1.2 でreturnNewDocument使用するとオプションが無視される可能性はありますfind_one_and_updateか?

次のコードを検討してください。

next_number = TrackingId.where(id: id).find_one_and_update({
    :$inc => {
      auto_increment_counter: 1
    }
  },
  upsert: true,
  returnNewDocument: true
).auto_increment_counter

そのクラスのauto_increment_counter整数です。field :auto_increment_counter, type: Integer, default: 0

ただし、ドキュメントが見つからない場合は作成されますが、新しく作成されたドキュメントは返されません。だから私はnilから戻ってfind_one_and_update、それは壊れます。

4

1 に答える 1