我想在我的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个。所以,如果我能用一个做,我会用其他的做。
答案 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
}