我只需要将字符串添加到数组中,这是我的代码:
Meteor.users.update(this.userId, {$push: {follow:{memberId}}});
但是它会在数据库中创建一个对象,如下所示:
"follow" : [
{
"memberId" : "Yuzy5hHskjHwRu3TS"
}
]
我需要的是这样的:
"follow":["Yuzy5hHskjHwRu3TS"]
我究竟做错了什么?
我尝试$addToSet
了相同的结果。
由于您已将变量括在花括号内,因此mongo认为您想插入文档数组。在您的情况下,插入元素的正确方法是
db.collection.update({_id:5} , {$push : { "follow" : "123" } })
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句