從 mongoDB 中提取信息 (Extracting information from mongoDB)


問題描述

從 mongoDB 中提取信息 (Extracting information from mongoDB)

I have a mongoDB and store coordinates in a collection. If I do:

 print doc["coordinates"]

it returns:

{u'type': u'Point', u'coordinates': [‑81.4531344, 28.5287337]}

But if I just want the individual longitudes and latitudes, I'm trying to extract it by:

print doc["coordinates" : [0][1]]

I get nothing printed.

Thanks

‑‑‑‑‑

參考解法

方法 1:

I am not familiar with mongoDB, but if that returned structure is a Python dictionary as it appears, you can access the coordinates like this:

print doc['coordinates']['coordinates']

doc appears to be a dictionary of dictionaries, and when you access the element coordinates, you get another dictionary back, and inside this dictionary is another key coordinates that contains the actual list of coordinates (similarly, if you wanted the type, you could say print doc['coordinates']['point']).

Assuming they are in lat, long format, you could do something like this to pull them into their own variables (this may not suit your case, so feel free to disregard :) ):

lat, long = doc['coordinates']['coordinates']

(by user94628RocketDonkey)

參考文件

  1. Extracting information from mongoDB (CC BY‑SA 3.0/4.0)

#pymongo #Python #mongoDB






相關問題

InvalidDocument:無法編碼對象:<pymongo.cursor.Cursor 對象位於 (InvalidDocument: Cannot encode object: <pymongo.cursor.Cursor object at)

為什麼 PyMongo 將 uuid.uuid1() 編碼為 BSON::Binary? (Why does PyMongo encode uuid.uuid1() as a BSON::Binary?)

一起使用 MongoEngine 和 PyMongo (Use MongoEngine and PyMongo together)

從 mongoDB 中提取信息 (Extracting information from mongoDB)

Pymongo, truy vấn tổng hợp nào trong số các truy vấn tổng hợp này sẽ hoạt động tốt hơn (Pymongo, which of these aggregare query will perform better)

查詢嵌入列表中的數組 (Querying for array in embedded list)

使用pymongo在mongodb中多次查詢單個字段的執行速度 (Querying single field multiple times execution speed in mongodb using pymongo)

使用 pymongo 用 CSV 數據更新 mongodb (update mongodb with CSV data using pymongo)

如何刪除 mongodb 和 pymogo 上的子文檔 (How to delete a subdocument on mongodb and pymogo)

有沒有辦法在 MongoDB 的一個語句中添加遞增的 id? (Is there a way to add an incrementing id in one statement in MongoDB?)

刪除文檔中的父對象 (Remove parent object in document)

MongoDB:跨文檔列表中的項目不同 (MongoDB: distinct of items inside a list across documents)







留言討論