Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用mongodb中的更新值替换所有集合的字段值?_Mongodb_Nosql - Fatal编程技术网

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

如何用mongodb中的更新值替换所有集合的字段值?,mongodb,nosql,Mongodb,Nosql,我有一个图书数据库,其中每本书都与一个类别相关联,当类别更新时,图书集合中的相应条目应该更改 如何在mongodb中实现这一点 例如,book1属于category1,当category1被编辑为categorynew时,book1应使用新的categorynew值而不是category1进行更新。我必须把所有属于1类的书换成1类的书 我是nosql数据库的新手,请协助我如何做到这一点 您可以对集合运行命令,过滤具有旧类别和新类别的书籍 db.books.update({category: "c

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

如何在mongodb中实现这一点

例如,book1属于category1,当category1被编辑为categorynew时,book1应使用新的categorynew值而不是category1进行更新。我必须把所有属于1类的书换成1类的书

我是nosql数据库的新手,请协助我如何做到这一点

您可以对集合运行命令,过滤具有旧类别和新类别的书籍

db.books.update({category: "category1"},{"$set":{category: "category2"}},{multi:true})
每当类别名称更新时,您都必须这样做

另一种方法是只在book文档中保留类别文档的id,但这需要手动连接以显示数据