MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoEngine PointField के लिए डेटा कैसे प्रारूपित करें

मैं यहां आपकी त्रुटि को पुन:पेश नहीं कर सका। क्या आप बता सकते हैं कि आप मोंगोइंजिन के किस संस्करण के साथ काम कर रहे हैं?

यहां बताया गया है कि मैं एक साधारण उदाहरण कैसे लागू कर सकता हूं:

मेरे model.py पर

class PointFieldExample(Document):

    point = PointField()
    name = StringField()

    def toJSON(self):
       pfeJSON = {}
       pfeJSON['id'] = str(self.id)
       pfeJSON['point'] = self.point
       pfeJSON['name'] = str(self.name)
       return pfeJSON

Django शेल पर

$ python manage.py shell
>>> from mongoengine import *
>>> from myAwesomeApp.app.models import PointFieldExample

>>> pfe = PointFieldExample()
>>> pfe.point = 'random invalid content'
>>> pfe.toJSON()
{'id': 'None', 'name': 'None', 'point': 'random invalid content'}
>>> pfe.save()
ValidationError: ValidationError (PointFieldExample:None) (PointField can only accept lists of [x, y]: ['point'])

>>> pfe.point = [-15, -47]
>>> pfe.save()
<PointFieldExample: PointFieldExample object>

>>> pfe.toJSON()
{'id': '5345a51dbeac9e0c561b1892', 'name': 'None', 'point': [-15, -47]}

मेरे DB पर

> db.point_field_example.findOne()
{
    "_id" : ObjectId("5345a51dbeac9e0c561b1892"),
    "point" : {
        "type" : "Point",
        "coordinates" : [ 
            -47, 
            -15
        ]
    }
}

सादर




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. दस्तावेज़ सत्यापन के पीछे तर्क को तोड़ने वाले दो समवर्ती एपीआई अनुरोधों से कैसे बचें?

  2. मैं mongodb में $ या कथन में दो $ और कथन कैसे जोड़ूं?

  3. मोंगोडीबी $mod

  4. उल्का:अप्रत्याशित मोंगो निकास कोड शून्य। पुनः प्रारंभ। यह क्या है?

  5. MongoDB $type एकत्रीकरण पाइपलाइन ऑपरेटर