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 shell 中执行此操作:

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