mongodb – 如何以正确的geoJSON格式存储 – SO中文参考 – www.soinside.com

沙海
沙海
沙海
994
文章
2
评论
2021年4月21日05:24:19
评论
1 3682字阅读12分16秒
摘要

速读摘要

速读摘要

[C++共享全局变量而不使用外部变量的最佳方法?20如何鼓励C程序中未定义的行为/乱序执行?31具有非聚合列的此cassandra查询的已定义行为是什么?

原文约 1734 | 图片 0 | 建议阅读 4 分钟 | 评价反馈

如何以正确的geoJSON格式存储

问题描述投票:0回答:1

我正在尝试按以下方式以geoJSON格式存储一些数据。

var newUser = { 'username': $('#addUser fieldset input#inputUserName').val(), 'location': {type: "Point", coordinates: [ $('#addUser fieldset input#inputUserLocationLng').val(), $('#addUser fieldset input#inputUserLocationLat').val()]}, 'email': $('#addUser fieldset input#inputUserEmail').val(), 'phone': $('#addUser fieldset input#inputUserPhone').val(), 'chat': $('#addUser fieldset select#inputChatAllowed').val() } 

并且如下所示保存。

{ "_id" : ObjectId("5e327c7b8c0181090e15d445"), "username" : "test2", "location[type]" : "Point", "location[coordinates][]" : [ 77.641145, 12.89149 ], "email" : "test2@gmail.com", "phone" : "8998778987", "chat" : "0" } 

但是我希望位置部分采用经过验证的here和正确的geoJSON格式,如下所示。

"location": { "type" : "Point", "coordinates" : [ -73.856077, 40.848447 ] } 

我正在使用猫鼬和nodejs。任何建议都会有所帮助。

mongodbgeospatialgeojsonmongoose-schema

1个回答

1投票

该文档看起来很奇怪。也许这是一种解决方法:

doc = db.col.insertOne({ "username": "test2", "email": "test2@gmail.com", "phone": "8998778987", "chat": "0" }) db.col.updateOne( { _id: doc.insertedId }, { $set: { "location.type": "Point" } } ) db.col.updateOne( { _id: doc.insertedId }, { $push: { "location.coordinates": { $each: [-73.856077, 40.848447] } } } ) 

db.col.updateOne( { _id: doc.insertedId }, { $push: { "location.coordinates": -73.856077 } } ) db.col.updateOne( { _id: doc.insertedId }, { $push: { "location.coordinates": 40.848447 } } ) 

结果:

{ "_id" : ObjectId("5e32eb3405a39c3341179e7f"), "username" : "test2", "email" : "test2@gmail.com", "phone" : "8998778987", "chat" : "0", "location" : { "type" : "Point", "coordinates" : [ -73.856077, 40.848447 ] } } 

热门问题

推荐问题
最新问题
继续阅读
weinxin
资源分享QQ群
本站是一个IT技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: