所以这是我的mongodb文件:
{
"_id" : "",
"lists" : [
{
"name" : "list 1",
"items" : []
},
{
"name" : "list 2",
"items" : []
}
]
}
我将如何在“项目”中添加对象?
这是我到目前为止的代码,但是不起作用:
xxx.update(_id, {$push: { "lists.$.items": item}});
请注意,我可以访问索引(称为“索引”的变量),因此可以在索引0、1、2 ...等处插入项目。
我以前尝试过此方法,但无法正常工作:
xxx.update({_id, "lists": index}, {$push: { "lists.$.items": item}});
我也看了其他类似的问题,找不到任何东西。他们中的大多数人在其数组中都有某种id字段,但我没有。
关于什么
xxx.update({_id}, {$push: { "lists.index.items": item}});
当然这会失败,我的意思是用真实的索引值替换索引
xxx.update({_id}, {$push: { "lists.2.items": item}});
您可以根据以下索引操作更新json。
var update = '{$push: { "lists.'+index+'.items": '+item+'}}';
var updateObj = JSON.parse(update);
xxx.update({_id}, updateObj);
不知道它是否会按原样工作,或者是否需要进一步调整,但是您明白了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句