5

是否可以在 MongoDB Compass 的集合中为每个文档添加一个字段?或者这是必须在外壳中完成的事情?

4

1 回答 1

5

Compass 中没有选项可以使用新字段更新所有文档;Compass 的“文档选项卡”具有修改文档字段添加新字段的选项(一次修改一个文档)。

这将通过mongo shell或您最喜欢的编程语言来完成。

在 shell 中,要使用新字段更新集合中的所有文档,请使用db.collection.updateMany()方法。例如,db.test.updateMany( { }, { $set: { new_field: "initial value" } } )

一旦更新了文件,就可以从 Compass 中查看这些文件;只需在“文档”视图/选项卡中进行刷新。

于 2019-11-26T01:54:54.857 回答