【问题标题】:Change all entities for some collection (Robo3t)更改某些集合的所有实体(Robo3t)
【发布时间】:2021-02-09 04:06:43
【问题描述】:

是否可以在 1 个文件中获取所有实体,在此处更改一些单词以更新 db 中的所有这些实体?

想象一下我有很多实体,这些实体有一些文本字段,它可以在不同的级别,等等不同的道具名称,我不想在每个实体内部移动更改它然后保存它,我想要在 1 个文件中打开所有这些实体,匹配我需要的文本,替换它,然后更新 db 中的所有这些实体,有没有可能的方法?

【问题讨论】:

  • 您可以发出更新查询。
  • 你能举一些例子吗?据我了解,通过某些属性名称进行更新查询,但我没有特定的属性名称,它可以是任何深度、任何名称等@D.SM,这就是为什么我需要在 1 个文件中获取所有数据,匹配值,更改并更新
  • 然后你可以导出整个集合,编辑并导入?
  • 我可以在 Robo3T 中制作它吗?还是仅使用终端?

标签: mongodb robo3t


【解决方案1】:

robo 3t 中有一种快速而肮脏的方式

编写以下查询

db.getCollection('pages').find({}).toArray()

right click + Copy JSON

并粘贴到文本编辑器中,编辑后,您可以使用带有commandinsertMany([]) 的import json 但如果您使用insertMany,每次只需16Mb 可以插入到集合中

【讨论】:

  • 这是一个简单的查询,为什么会出现错误??使用.limit() like this : db.getCollection('pages').find({}).limit(100).toArray() 并再次检查您是否有任何错误?
  • 增加超时,现在可以使用)重新加载 robo3t)
  • 我已经创建了一个相关的问题@Mohammad,你能检查一下stackoverflow.com/questions/66116286/… 吗?
猜你喜欢
  • 2017-09-22
  • 1970-01-01
  • 2019-10-05
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 2015-03-18
  • 2011-06-11
  • 1970-01-01
相关资源
最近更新 更多