【发布时间】:2015-08-07 13:24:53
【问题描述】:
我正在开发一个在后端使用 MongoDB 的 Meteorjs 应用程序。
在我的收藏中,有一些对象有一个名为 parent_id 的公共字段,例如
{name:'A',parent_id:'acd'}
{name:'b',parent_id:'acd'}
{name:'c',parent_id:'acd'}
{name:'d',parent_id:'acd'}
我想通过更改 parent_id 字段来复制数据库中的所有这些对象,例如
{name:'A',parent_id:'acdef'}
{name:'b',parent_id:'acdef'}
{name:'c',parent_id:'acdef'}
{name:'d',parent_id:'acdef'}
所有这些对象都会像这样在数据库中
{name:'A',parent_id:'acd'}
{name:'b',parent_id:'acd'}
{name:'c',parent_id:'acd'}
{name:'d',parent_id:'acd'}
{name:'A',parent_id:'acdef'}
{name:'b',parent_id:'acdef'}
{name:'c',parent_id:'acdef'}
{name:'d',parent_id:'acdef'}
为此,我从数据库中找到了具有 parent_id:'abc' 的元素 items=db.collection.find({parent_id:'abc').fetch() 并使用循环我更改了每个项目的 parent_id,然后尝试了这个命令
for(i=0;i<items.length;i++){
items[i].parent_id='abcdef';
meteor.collection.insert(item)
}
但它给了我一个错误duplicate for _id
【问题讨论】:
标签: mongodb meteor mongoid meteorite