我有一个结构化的文档,如下所示:
{
key: "apples002",
main: [
{q: "Is the apple green?", a1: "The apple is not green.", a2: "No."},
{q: "What color is the apple?", a1: "The apple is yellow.", a2: "Yellow."}
],
alt: [
{q: "What color is the apple?", a1: "The apple is red."},
{q: "Is the apple yellow?", a1: “The apple is yellow.”, a2: “Yes.”}
]
我看过几个更新子文档字段的示例,但它们大多数情况下都是子文档具有唯一ID的情况。我也学会了如何通过索引引用一个子文档,例如更新上面主文档中的q字段(第一个元素):
myDB.update({key: 'apples002'}, {$set: {'main.0.q': 'Updated question goes here'}})
在我的情况下,我想使用一个变量来代替上面的数组索引0。我尝试创建一个具有正确字符串值的本地变量,并在上面使用它来替换'main.0.q',但这并不起作用。有什么建议吗?