Javascript MongoDB:如何将此哈希添加到集合中的每个文档
我需要向我的Javascript MongoDB:如何将此哈希添加到集合中的每个文档,javascript,mongodb,Javascript,Mongodb,我需要向我的users集合中的每个文档添加如下哈希: "authorization" : { "_id" : ObjectId("52712baabe40ac667d000001"), "all" : "true", "boxscore" : "false", "created_at" : ISODate("2013-10-30T15:54:18.397Z"), "depth_charts" : "false",
users
集合中的每个文档添加如下哈希:
"authorization" : {
"_id" : ObjectId("52712baabe40ac667d000001"),
"all" : "true",
"boxscore" : "false",
"created_at" : ISODate("2013-10-30T15:54:18.397Z"),
"depth_charts" : "false",
"fantasy_news" : "false",
"injuries" : "false",
"matchups" : "false",
"news" : "false",
"odds" : "false",
"play_by_play" : "false",
"previews" : "false",
"recaps" : "false",
"schedule" : "false",
"standings" : "false",
"statistics" : "false",
"updated_at" : ISODate("2013-11-12T21:47:13.808Z")
}
一些用户
已经拥有此哈希,但不是所有用户。如果现有用户已经嵌入了文档,则可以覆盖这些用户。MongoDB的控制台中有没有办法使用一些JavaScript来完成这项工作
我还应该注意,这是一个嵌入式文档。因此,
ObjectId
对于users
集合中的每个文档都应该是唯一的。在这种情况下嵌入\u id
是否明智?我假设一个会自动生成,如果它被省略(这可能是正确的方法吗?是的,它是一个嵌入式文档--猜测它会自动生成吗?如果文档是用户文档的一部分,那么它不会自动生成,只会在插入新文档时自动生成,如果您想自己生成一个,只需说new ObjectId()更新代码即可
db.users.update({}, {$set: {authorization: {
"_id" : ObjectId(),
"all" : "true",
"boxscore" : "false",
"created_at" : ISODate("2013-10-30T15:54:18.397Z"),
"depth_charts" : "false",
"fantasy_news" : "false",
"injuries" : "false",
"matchups" : "false",
"news" : "false",
"odds" : "false",
"play_by_play" : "false",
"previews" : "false",
"recaps" : "false",
"schedule" : "false",
"standings" : "false",
"statistics" : "false",
"updated_at" : ISODate("2013-11-12T21:47:13.808Z")
}}}, {multi: true})