这是我的查询,成功返回了一个地址:
Warehouse.find({}, "address") // -> "123 Cool Street, Sacramento, CA, 95814"
我如何使用子字符串之类的方法获取邮政编码?
这里是供参考的一部分:
{
"price": null,
"units": [],
"address": "123 Cool Street, Sacramento, CA, 95814"
}
答案 0 :(得分:1)
您可以使用$substr
聚合从每个address
字段的最后一个到第五个位置减去字符。
Warehouse.aggregate([
{ "$project": {
"zip": {
"$substr": [
"$address",
{
"$subtract": [
{ "$strLenCP": "$address" },
5
]
},
5
]
}
}}
])