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

MongoError अज्ञात शीर्ष स्तरीय ऑपरेटर:$set

समस्या यह है कि आप गलत अपडेट विधि के लिए सिंटैक्स का उपयोग कर रहे हैं . आपको इस विधि का उपयोग करना चाहिए सिंटैक्स, यह मानते हुए कि scores एक दस्तावेज है।

return scores.updateQ({
    $set: { "partId": partId, "activityId": activityId},
    $unset: { topicType: '', topicId: '', courseId: ''}
},
{ strict: false });

साथ ही, नेवला में, यह $set . का उपयोग करता है डिफ़ॉल्ट रूप से, इसलिए यह समतुल्य होना चाहिए:

return scores.updateQ({
    partId: partId,
    activityId: activityId,
    $unset: { topicType: '', topicId: '', courseId: ''}
},
{ strict: false });

संपादित करें:

मेरी धारणा यह है कि scores एक दस्तावेज़ है (मॉडल का एक उदाहरण):

var schema = new Schema({});
var Scores = mongoose.model('Scores', schema);
var scores = new Scores({});

दोनों Scores.update और scores.update मौजूद है, लेकिन सिंटैक्स अलग है, जो आपकी त्रुटि का कारण हो सकता है। यहाँ अंतर है:

// Generic update
Scores.update({ _id: id }, { prop: 'value' }, callback);

// Designed to update scores specifically
scores.update({ prop: 'value' }, callback);

नोट:

यदि ये धारणाएं सही नहीं हैं, तो अपने उत्तर में और संदर्भ शामिल करें, जैसे कि आप वहां कैसे पहुंचे।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का सदस्यता संग्रह के क्रम को अद्यतन नहीं करता है

  2. MongoDB में दो क्षेत्रों के साथ अद्वितीय बाधा

  3. उत्पादन कोड में नेवला अनुक्रमण

  4. नेवला में मूल्य प्रपत्र नेस्टेड वस्तु कैसे प्राप्त करें?

  5. मोंगडीबी क्लस्टर पर पहला व्यवस्थापक उपयोगकर्ता बनाते समय त्रुटि प्राप्त करने में उपयोगकर्ता नहीं जोड़ा जा सका:आदेश निष्पादित करने के लिए व्यवस्थापक पर अधिकृत नहीं है