【发布时间】:2016-12-27 06:14:20
【问题描述】:
我有一个文档集合,其中“标签”字段从空格分隔的标签列表切换到单个标签的数组。我想将以前的空格分隔字段更新为像新传入数据一样的数组。
我也遇到了 $type 选择器的问题,因为它将类型操作应用于单个数组元素,这些元素是字符串。所以按类型过滤只会返回所有内容。
如何将每个看起来像第一个示例的文档转换为第二个示例的格式?
{
"_id" : ObjectId("12345"),
"tags" : "red blue green white"
}
{
"_id" : ObjectId("54321"),
"tags" : [
"red",
"orange",
"black"
]
}
【问题讨论】:
-
很好的问题.. 我试过但无法在 mongodb 中解决它.. 然后我查看了 mongodb jira 及其正在进行的工作.. jira.mongodb.org/browse/SERVER-6773
-
@user641887 jira 已经关闭。但是可以在没有
$split的情况下在 MongoDB 中执行此操作。唯一的问题是性能。
标签: mongodb mapreduce mongodb-query aggregation-framework