MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Có ai biết một ví dụ làm việc của chỉ mục 2dsphere trong pymongo không?

2dsphere (pymongo.GEOSPHERE) loại chỉ mục chỉ hoạt động trong MongoDB 2.4 và mới hơn. Bạn cũng sẽ muốn sử dụng GeoJSON định dạng cho điểm của bạn. Cuối cùng, toán tử truy vấn địa lý của MongoDB nhạy cảm với thứ tự, vì vậy bạn sẽ phải sử dụng SON khi sử dụng các tùy chọn như $ maxDistance. Đây là một ví dụ sử dụng $ near :

>>> c = pymongo.MongoClient()
>>> points = c.dbtest.points
>>> points.ensure_index([("loc", pymongo.GEOSPHERE)])
u'loc_2dsphere'
>>> points.insert({'loc': {'type': 'Point', 'coordinates': [40, 5]}})
ObjectId('51b0e508fba522160ce84c3a')
>>> for doc in points.find({"loc" : SON([("$near", { "$geometry" : SON([("type", "Point"), ("coordinates", [40, 5])])}), ("$maxDistance", 10)])}):
...     doc
... 
{u'loc': {u'type': u'Point', u'coordinates': [40, 5]}, u'_id': ObjectId('51b0e508fba522160ce84c3a')}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.JS chờ biến được thiết lập

  2. Thêm một số loại số hàng vào lệnh / đường ống tổng hợp mongodb

  3. tạo giản đồ mongoose

  4. Mongodb thêm một trường mới trong tài liệu hiện có, với vị trí cụ thể

  5. Truy vấn MongoDB cho nhiều ObjectID trong Mảng