Mongodb 更改某些集合的所有实体(Robo3t)
是否可以在一个文件中获取所有实体,更改其中的一些单词并更新数据库中的所有实体Mongodb 更改某些集合的所有实体(Robo3t),mongodb,robo3t,Mongodb,Robo3t,是否可以在一个文件中获取所有实体,更改其中的一些单词并更新数据库中的所有实体 假设我有很多实体,这些实体有一些文本字段,它可以是不同的级别,等等不同的道具名称,我不想在每个实体中移动更改它然后保存它,我想在一个文件中打开所有这些实体,匹配我需要的文本,替换它,然后更新数据库中的所有这些实体,有没有可能做到这一点?在机器人3t中有一种快速而肮脏的方式 编写以下查询 db.getCollection('pages').find({}).toArray() 然后右键单击+复制JSON 并粘贴到文
假设我有很多实体,这些实体有一些文本字段,它可以是不同的级别,等等不同的道具名称,我不想在每个实体中移动更改它然后保存它,我想在一个文件中打开所有这些实体,匹配我需要的文本,替换它,然后更新数据库中的所有这些实体,有没有可能做到这一点?在机器人3t中有一种快速而肮脏的方式 编写以下查询
db.getCollection('pages').find({}).toArray()
然后右键单击+复制JSON
并粘贴到文本编辑器中,编辑后,您可以使用import json和
命令
或使用insertMany([])
,但如果您使用insertMany
,每次只要16Mb就可以插入到集合中,您就可以发出更新查询。您能给出一些示例吗?据我所知,通过某些属性名称更新查询工作,但我没有特定的属性名称,它可以是任何深度、任何名称等@D.SM,这就是为什么我需要在一个文件中获取所有数据,匹配值,更改并更新。然后您可以导出整个集合,编辑并导入?我可以在Robo3T中进行吗?还是只使用终端?这是一个简单的查询,为什么会有错误??使用.limit()
如下:db.getCollection('pages')。查找({}).limit(100).toArray()
并检查您是否再次出现任何错误?超时时间增加,现在可以工作)重新加载robo3t)我已在@Mohammad创建了一个相关问题,请检查?