例如,我有一个集合,例如User
,其中一个字段name
(和默认_id
字段)。我插入一些文件到这个集合。如何在MongoDB中添加一个新的数组字段到集合中?
然后我想添加一个字段emails
(这是一个插入多个邮件的数组)到这个集合。如果它是一个普通的字段(不是一个数组),它可以很容易地用update
和$ set。但是,对于数组,我无法使用update
命令和$ upsert,$ addToSet,$ push ...创建新字段,因为该数组以前未创建。
我认为这是一种常见的行为,但我找不到任何方式来做到这一点。
谢谢,你救了我。我的错误是我使用$ addToSet,但我将一个项目推到数组,并且它不允许。然后我创建一个数组并使用$ set。万岁,它正常工作。 – t4nhpt