更新特定文件mongodb

时间:2015-11-26 16:37:51

标签: mongodb

我想在我的mongodb中更新一个特定的doument。

我的文档中有这个结构:

"_id" : ObjectId("4d5ad421515b9dd78c5000014"),
"_type" : "ArticlePage",
"body" : "<br />",
"browser_title" : "Your Look",
"created_at" : ISODate("2012-02-15T19:22:57Z"),
"excerpt" : "",
"meta_description" : "",

我想改变这个:&#34; _type&#34; :&#34; ArticlePage&#34;对此:&#34; _type&#34; :&#34; EventPage&#34;。

我试着查看官方文档。

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

我只需要更新文档中的特定字段。这只是一个,但我还有大约30个。所以,如果我能用一个做,我会用其他的做。

1 个答案:

答案 0 :(得分:0)

你在右边,跟踪你还没有得到的主要内容是multi选项。默认情况下,update只会更改与查询匹配的第一个文档。如果将multi设置为true,则会更新与查询匹配的所有文档。

db.collections.update(
    {_type: "ArticlePage"},
    {$set: {_type: "EventPage"}},
    {multi: true}//This will make it happen for all docs that match the query
}