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

मोंगोडीबी गो के साथ एमजीओ, ऑपरेटरों के साथ bson.M / bson.D हमेशा सिंटैक्स त्रुटि मिली

bson.M एक नक्शा प्रकार है, इसलिए bson.M{ ... } एक मानचित्र शाब्दिक है . यदि कुंजी-मूल्य जोड़े कई पंक्तियों में लिखे गए हैं, तो प्रत्येक को अल्पविराम से समाप्त होना चाहिए। विवरण के लिए, देखें गोलांग में कोड की एक लंबी लाइन को कैसे तोड़ा जाए?

इसके अलावा कोई "इंटरफ़ेस" शाब्दिक नहीं है, इसे छोड़ दें। interface{} . का मान type bson.M . सहित किसी भी मान को होल्ड/रैप कर सकता है मूल्य। और interface{} मूल्य निर्माण स्वचालित है, आपको एक प्रकार की भी आवश्यकता नहीं है रूपांतरण

सही सिंटैक्स:

convIter := Session.Copy().DB("").C("convs").Find(bson.M{
    "conversationStatus": bson.M{
        "$ne": "DESTROYED",
    },
}).Iter()

इसी तरह, अगर आप bson.D का इस्तेमाल करते हैं प्रकार (जो एक टुकड़ा है), शाब्दिक के समापन कोष्ठक के साथ समाप्त नहीं होने वाली पंक्तियों को अल्पविराम से समाप्त होना चाहिए, जैसे:

d := bson.D{
    {Name: "fieldA", Value: 1},
    {Name: "fieldB", Value: "running"},
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoError:mongoosejs का उपयोग करते समय mLab से कनेक्ट होने पर डेटाबेस नामों में वर्ण '' नहीं हो सकता है

  2. सर्वर चयन टाइमआउट त्रुटि त्रुटि 11001 getaddrinfo विफल पायथन

  3. मोंगोडब - मोंगो और मोंगोड डेटाबेस चलाने के बीच अंतर

  4. नोड res.render दृश्य बदलता है लेकिन url नहीं

  5. नेवला - एक से अधिक संग्रह से डेटा प्राप्त करने के लिए क्वेरी