我想从现有的经度和纬度创建一个新的位置字段。
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"
]
}
}
我做错了什么,得到的是“$经度”而不是-66.8335096?
1条答案
按热度按时间wfveoks01#
与Update with Aggregation Pipeline一起使用。
Sample Mongo Playground