如何用mongodb中的更新值替换所有集合的字段值?
我有一个图书数据库,其中每本书都与一个类别相关联,当类别更新时,图书集合中的相应条目应该更改 如何在mongodb中实现这一点 例如,book1属于category1,当category1被编辑为categorynew时,book1应使用新的categorynew值而不是category1进行更新。我必须把所有属于1类的书换成1类的书 我是nosql数据库的新手,请协助我如何做到这一点 您可以对集合运行命令,过滤具有旧类别和新类别的书籍如何用mongodb中的更新值替换所有集合的字段值?,mongodb,nosql,Mongodb,Nosql,我有一个图书数据库,其中每本书都与一个类别相关联,当类别更新时,图书集合中的相应条目应该更改 如何在mongodb中实现这一点 例如,book1属于category1,当category1被编辑为categorynew时,book1应使用新的categorynew值而不是category1进行更新。我必须把所有属于1类的书换成1类的书 我是nosql数据库的新手,请协助我如何做到这一点 您可以对集合运行命令,过滤具有旧类别和新类别的书籍 db.books.update({category: "c
db.books.update({category: "category1"},{"$set":{category: "category2"}},{multi:true})
每当类别名称更新时,您都必须这样做
另一种方法是只在book文档中保留类别文档的id,但这需要手动连接以显示数据