当一个对象的类型被改变的时候,我被卡住了。
我如何转换它:
{
"_id" : NumberLong(257),
"address" : "street Street, house 50, appartment 508, floor 5"
}
对此:
{
"_id" : NumberLong(257),
"userAddressList" : [{
"street" : "Street",
"house" : "50",
"building" : "",
"appartment " : NumberLong(508),
"entrance" : NumberLong(0),
"floor" : NumberLong(5),
"intercom" : ""
}]
}
使用Mongo Shell?
我需要转换约350个条目,希望它可以由脚本完成。
2条答案
按热度按时间p8ekf7hl1#
你可以试试这个:
您还可以使用MongoDB聚合框架将给定文档转换为所需的格式。您将需要使用
$addFields
、$regexFind
和$convert
运算符来提取、转换和加载新字段。下面的聚合管道应该可以给予所需的结果:
rsaldnfx2#
您可以在更新中使用foreach,如下所示
db.test.find( { } ).forEach( function (x) { x.userAddressList = x.address.split(" "); db.test.save(x); });