将元素添加到meteor中的数组collections.update

use*_*811 12 javascript arrays mongodb meteor

    Polls.update({_id: id}, {$set : {already_voted[length]: ip});
Run Code Online (Sandbox Code Playgroud)

现在这显然不起作用.我不能简单地在其中添加变量"length".

基本上我有already_voted一个数组,我想在这个数组中添加一个新的ip.我当前处理这个的方法是获取旧的长度并使用旧的长度作为添加元素的新索引.

我想知道我应该怎么做,因为我目前的设置不起作用.

澄清一下:我没有整个数组,我只想在Poll文档的数组中添加一个新元素.

Tob*_*old 27

使用$pushMongo运算符:

Polls.update({ _id: id },{ $push: { already_voted: ip }})

请参阅此处的文档.

  • 更好.将它与$ set结合起来以防它是一个新文档,添加`upsert` (3认同)