【发布时间】:2015-01-13 23:14:00
【问题描述】:
我需要像这样转换字段:
{
"_id" : ObjectId("576fd6e87d33ed2f37a6d526"),
"phoneme" : "JH OY1 N Z"
}
到这样的子字符串数组中
{
"_id" : ObjectId("576fd6e87d33ed2f37a6d526"),
"phonemes" : [ "JH", "OY1", "N", "Z" ]
}
有时会变成这样的字符数组
{
"_id" : ObjectId("576fd6e87d33ed2f37a6d526"),
"phonemes" : ["J", "H", " ", "O", "Y", "1", " ", "N", " ", "Z"]
}
我找到了一些代码here,它将字符串转换为数组,但是对于我的目的来说它有点太简单了,因为只有一个数组元素要创建。
db.members.find().snapshot().forEach( function (x) {
x.photos = [{"uri": "/images/" + x.photos}];
db.members.save(x);
});
我可以在 mongo shell 语句中使用整个 javascript 语言吗?
【问题讨论】:
标签: string mongodb aggregation-framework