【发布时间】:2015-08-03 20:27:07
【问题描述】:
我有一个这样的文档结构:
Content {
_id: "mongoId"
Title: "Test",
Age: "5",
Peers: [{uniquePeer: "1", Name: "Testy Test", lastModified: "Never"}, {uniquePeer: "2", Name: "Test Tester", lastModified: "Never"}]
}
所以Peers 是一个具有唯一标识符的数组。如何更新数组中一组集合的 lastModified?根据 mongodb,我只能使用文档的唯一 ID 更新文档,但这是顶层。我怎么说更新这组Peers 中的lastModified 字段,并在本文档中将uniquePeer 设为1?
编辑:
Content.update({"_id" : "mongoId", "Peers.uniquePeer" : "1"},{$set : {"Peers.$.lastModified" : "Now"}})
我仍然收到“不允许。不受信任的代码只能按 ID 更新文档。”
【问题讨论】:
-
我添加了一个更新,其中包含您所说的重复内容。我似乎无法让它为我工作。
-
在我的代码中,
uniquePeer不是整数,它是一个有字母和数字的 guid,所以我必须在它周围加上引号。 -
你是对的。谢谢。我已经更新了。