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

परमाणु ऑपरेशन के साथ एक दस्तावेज़ में बूलियन फ़ील्ड को कैसे टॉगल करें?

अभी, मुझे नहीं लगता कि एक ऑपरेशन से ऐसा करना संभव है। बिटवाइज़ ऑपरेटरों (http://www.mongodb.org/display/DOCS/Updating#Updating-%24bit) के पास अभी तक '$xor' नहीं है, हालांकि मेरे पास इसके लिए एक पैच है।

अभी मुझे लगता है कि जिस समाधान के बारे में मैं सोचता हूं वह है हमेशा '$inc' का उपयोग करना:

cl.update( { "_id": ...}, { '$inc' : { 'field' : 1 } } );

फिर सत्य या असत्य की जाँच करने के बजाय, आप यह जाँच सकते हैं कि कोई वस्तु "सत्य" है या नहीं:

cl.find( { "_id": ..., 'field' : { '$mod' : [ 2, 1 ] } );

आईई, आप मॉड्यूल ऑपरेटर का उपयोग यह देखने के लिए करते हैं कि यह "अनसेट" होने के साथ भी असमान या असमान है, और असमान "सेट" है। यदि आप विपरीत व्यवहार करना चाहते हैं (अर्थात, वे सभी आइटम ढूंढें जिनमें फ़्लैग सेट नहीं है), तो उपयोग करें

[ 2, 0 ];


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB यौगिक सूचकांक उपयोग

  2. स्प्रिंग बूट एप्लिकेशन में एकीकरण परीक्षण के लिए आप एंबेडेड मोंगडीबी को कैसे कॉन्फ़िगर करते हैं?

  3. मैं एक Mongo दस्तावेज़ को डालने के बाद उसे कैसे अपडेट करूं?

  4. डेटाबेस बैकअप के लिए सर्वोत्तम अभ्यास

  5. उल्का मोंगो अद्यतन नेस्टेड सरणी