2

私はこのモデルのプレーヤーを持っています:

"sport_id" : ObjectId("512db94e6ee1f54932000001"),
"team_id" : ObjectId("512dbaf36ee1f5523e00000a"),
"twitter" : false,
"twitter_account" : "@brianhartline",
"updated_at" : ISODate("2013-03-06T10:37:45.943Z"),
"version" : 7,

モデルからTwitterを削除しましたが、データベースにフィールドTwitterがあります。playerDBを削除したくないが、既存のデータベースのTwitterフィールドを削除したい。

私がしなければならないこと?

4

3 に答える 3

1

このような属性を削除しようとすることができます

player.attributes.without('twitter')
于 2013-03-06T11:21:29.380 に答える
1

これはうまくいくはずです:

Player.each do |player|
  player.unset(:twitter)
end
于 2013-03-06T11:26:14.520 に答える
0

mongo シェルでこれを行うには:

db.players.update({}, {$unset: {twitter: 1}}, {multi: true})
于 2013-03-06T13:43:47.987 に答える