0

我有以下xml

<Employees>
    <employee> 
        <personal-details>
            <last-name>A</last-name>
            <first-name>Mahendran</first-name>
        </personal-details>
    </employee>
</Employees>

要将其插入 mongodb,我以以下方式使用它:

employees = {"employee" : 
    { "personal-details" :
        { "last-name" : "A",
          "first-name" : "Mahendran",
        }
    }
}

db.employees.insert(employees)

问题:

现在我改变了 xml 格式。

<Employees>
    <employee id="I-1111"> 
        <personal-details>
            <last-name>A</last-name>
            <first-name>Mahendran</first-name>
        </personal-details>
    </employee>
</Employees>

注意:我已经为员工添加了“id”属性。如何修改现有的 mongo 结构来合并它。

4

1 回答 1

0

请参阅http://docs.mongodb.org/manual/core/write-operations/#update。因此,您可以这样做。

db.employees.update(
    { last-name: "A" },
    { $set: { id: "I-1111" }
);

请注意,除非您使用multi true ,否则它只会更新一个文档。

于 2013-09-11T17:09:48.937 回答