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

क्या उसी फ़ील्ड का उपयोग $sert, $unset of update (कुल) में किया जा सकता है

आप $set . में उसी फ़ील्ड का उपयोग कर सकते हैं और $unset अद्यतन एकत्रीकरण पाइपलाइन के चरण।

आपकी क्वेरी में सिंटैक्स त्रुटि है। दूसरा तर्क .update() फ़ंक्शन किसी ऑब्जेक्ट के बजाय एक सरणी होना चाहिए। [] . के आसपास के घुंघराले ब्रेसिज़ को हटा दें और क्वेरी काम करेगी।

db.getCollection('name').update(
   {"bid": "3860"},
   [
       {
         "$set": {
            "tl": {
               $add: [
                  {
                     $multiply: ["$intField", 24*60*60*1000 ]
                  },
                  "$dateField"
               ]
             }
          }
       },
       { "$unset": 'intField' } 
  ]
);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. टाइम बकेट एनालिटिक्स के साथ रेंज सपोर्ट

  2. MongoDB एक सरणी के भीतर सरणी वस्तु को अद्यतन कर रहा है

  3. MongoDB संग्रहीत प्रक्रिया समतुल्य

  4. मोंगोडब में फ़िल्टर सरणियाँ

  5. MongoDB - कोड के साथ बंद करना:62