【发布时间】:2022-01-07 14:08:37
【问题描述】:
原图 document
我有带有集合“测试”的数据库“测试”。在该集合中,我有一个名为“方法”的数组的文档,其中包含对象 0(可能还有更多对象 1、2、3、4 ...)。在这些对象中,我有带有工具“xray”的字符串字段“工具”。我希望该字符串字段“工具”成为工具数组。我找到了将工具字段更改为数组的命令:
db.testing.update(
{},
[{ $set: { "methods.tool": ["$methods.tool"] } }],
{ multi: true }
)
这可行,但它会创建一个额外的数组“0:Array”,我不想要那个
我希望最终结果如下所示: end result
【问题讨论】:
-
请注意,如果“methods”数组包含多个元素,则不会按您预期的方式工作。
-
如果你下次可以用文本JSON提供数据,那就容易多了,不要为可以使用文本的东西发送图像,这样人们可以测试你的数据并给你一个查询.
标签: arrays mongodb mongo-shell