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

एक अलग सिस्टम में एक मोंगोडीबी क्वेरी भेजना:जेएसओएन में कनवर्ट करना और फिर बीएसओएन में डीकोडिंग करना? इसे गो भाषा में कैसे करें?

कुछ शोध के बाद मुझे mejson मिला पुस्तकालय, हालांकि यह केवल मार्शलिंग के लिए है, इसलिए मैंने एक अनमर्शलर लिखने का फैसला किया।

देखें ejson (मैंने इसे लिखा है), अभी यह एक बहुत ही सरल ejson है -> bson कनवर्टर, कोई bson नहीं है -> ejson फिर भी, आप mejson . का उपयोग कर सकते हैं उसके लिए।

एक उदाहरण :

const j = `{"_id":{"$oid":"53c2ab5e4291b17b666d742a"},"last_seen_at":{"$date":1405266782008},"display_name":{"$undefined":true},
"ref":{"$ref":"col2", "$id":"53c2ab5e4291b17b666d742b"}}`

type TestS struct {
    Id          bson.ObjectId `bson:"_id"`
    LastSeenAt  *time.Time    `bson:"last_seen_at"`
    DisplayName *string       `bson:"display_name,omitempty"`
    Ref         mgo.DBRef     `bson:"ref"`
}

func main() {
    var ts TestS
    if err := ejson.Unmarshal([]byte(j), &ts); err != nil {
        panic(err)
    }
    fmt.Printf("%+v\n", ts)

    //or to convert the ejson to bson.M

    var m map[string]interface{}
    if err := json.Unmarshal([]byte(j), &m); err != nil {
        t.Fatal(err)
    }
    err := ejson.Normalize(m)
    if err != nil {
        panic(err)
    }
    fmt.Printf("%+v\n", m)

}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb में .aggregate का उपयोग करके findOne के बराबर क्या है?

  2. क्या मुझे 45MB डेटाबेस के लिए Azure Cosmo DB द्वारा अधिक शुल्क दिया जा रहा है?

  3. _id फ़ील्ड का उपयोग करके मोंगोडब से रिकॉर्ड कैसे प्राप्त करें और जावा का उपयोग करके कंसोल में प्राप्त रिकॉर्ड प्रदर्शित करें

  4. तार्किक द्वारा Mongodb एकत्रीकरण समूह या?

  5. Mongo में केस असंवेदनशील खोज