Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB:如何将此哈希添加到集合中的每个文档_Javascript_Mongodb - Fatal编程技术网

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})