如何使用mongodb中的更新值替换所有集合的字段值?

时间:2015-11-18 05:10:21

标签: mongodb nosql

我有一个图书数据库,当更新类别时,每本图书都与一个类别相关联,应更改图书集中的相应条目。

如何在mongodb中执行此操作?

例如book1属于category1,当category1被编辑为categorynew时,知道book1应该使用新的categorynew值而不是category1进行更新。我必须改为所有在category1到categorynew

的书

请帮助我如何成为nosql数据库的新手?

1 个答案:

答案 0 :(得分:0)

您可以对收集运行update命令,过滤旧类别和$set新类别的图书。

db.books.update({category: "category1"},{"$set":{category: "category2"}},{multi:true})

每当更新类别名称时,您都必须这样做。

另一种方法是在书籍文档中保留类别文档的ID,但这需要手动加入以显示数据。