我想对mongodb运行一个更新命令,它将更新集合中的所有信息。 在mysql我会做:
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
我怎样才能在mongodb中实现这个目标?到目前为止,这就是我所拥有的:
db.property.update(
{
$set: {"image":{"isHosted": false, "imageUrl": "", "imageMediumUrl": "", "imageThumbUrl": ""}}
}
)
这是我目前的财产:
{
"_id": ObjectId("54183b8ee8643951f6b3ee0f"),
"image": "http: \/\/img.com\/California\/Properties\/JPG_Main\/341\/3513341.jpg",
}
提前致谢,希望有人可以帮助我作为mongodb的新手
答案 0 :(得分:1)
你错过了set语句的一个子句。您需要等效的where子句。
IE:
db.property.update( { image: "http:\/\/img.com\/California\/Properties\/JPG_Main\/341\/3513341.jpg"},
{
$set: {"image":{"isHosted": false, "imageUrl": "", "imageMediumUrl": "", "imageThumbUrl": ""}}
}
)