我想從現有的經度和緯度創建一個新的位置欄位。
db.neigborhood.updateMany({}, {
$set: {
"location": {
"type": "Point",
"coordinates": ["$longitude", "$latitude"]
}
}});
我撰寫了應該創建新欄位的代碼,但問題是我將名稱作為字串而不是欄位值。
{
"_id": {
"$oid": "626a01f1df85b4b2937ece2d"
},
"latitude": "10.4980067",
"longitude": "-66.8335096",
"location": {
"type": "Point",
"coordinates": [
"$longitude",
"$latitude"
]
}
}
我得到“$longitude”而不是 -66.8335096 值,我做錯了什么?
uj5u.com熱心網友回復:
與聚合管道更新一起使用。
db.neigborhood.updateMany({},
[
{
$set: {
"location": {
"type": "Point",
"coordinates": [
"$longitude",
"$latitude"
]
}
}
}
])
示例 Mongo Playground
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/467817.html
