Documents.update(
{_id: Session.get("current_document_id")},
{$push: {schema: {type: "text", size: size, name: name, label: label}}}
);
上面的查询是一个 Meteor 集合,'Documents.update' 映射到 MongoDB 文档 (http://docs.mongodb.org/manual/applications/update/) 中的 'db.documents.update'。通过该查询,我可以在主文档中添加架构文档。子文档存储在一个数组中:
Document:
schema:
array:
{type: "text", size: 6, name: "first_name", label: "First name"},
{type: "text", size: 6, name: "last_name", label: "Last name"}
我想用这个查询修改子文档的名称和大小属性:
Documents.update(
{_id: Session.get("current_document_id"), 'schema' : "first_name"},
{$push: {schema: {type: "text", size: 7, name: name, label: "First Name2"}}}
);
但是该操作直接在模式下附加一个新对象并删除数组:
Document:
schema:
{type: "text", size: 7, name: "first_name", label: "First Name2"}
如何修改查询以更改属性以避免此问题?查询后我想要这个文件:
Document:
schema:
array:
{type: "text", size: 7, name: "first_name", label: "First name2"},
{type: "text", size: 6, name: "last_name", label: "Last name"}