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

MongoDB के आधिकारिक C# ड्राइवर का उपयोग करके बिटवाइज़ एनम (झंडे) क्वेरी

MongoDB v 3.2 से शुरू करके आप bitsAllSet का उपयोग कर सकते हैं। या bitsAnySet आप जो खोज रहे हैं उसके आधार पर।

तो, C# MongoDB ड्राइवर के साथ:

//Check single Flag as OP
collection.Find(Builders<MyEntity>.Filter.BitsAllSet(myEntity => myEntity.Flags, (long) MyFlags.AFlag));

//Check all multiple Flags
collection.Find(Builders<MyEntity>.Filter.BitsAllSet(myEntity => myEntity.Flags, (long) MyFlags.AFlag | MyFlags.BFlag));

//Check any multiple Flag
collection.Find(Builders<MyEntity>.Filter.BitsAnySet(myEntity => myEntity.Flags, (long) MyFlags.AFlag | MyFlags.BFlag));

नोट :एक खुला मुद्दा है बिटवाइज़ ऑपरेशंस पर इंडेक्स का उपयोग करने के लिए। MongoDB 4.2 पर वे अभी भी उनका उपयोग नहीं करते हैं, इसलिए सावधान रहें यदि आप उन्हें बड़े पैमाने पर उपयोग करने की योजना बना रहे हैं (हम थे और हमें बाद में सब कुछ रिफैक्टर करना पड़ा)।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का बंडल के बाद, नोड.जेएस सुन रहा है लेकिन स्थानीयहोस्ट पर दिखाई नहीं दे रहा है

  2. Keystonejs बैक-एंड में अपलोड की गई इमेज कैसे दिखाएं?

  3. mongodb . के साथ डॉलर के मूल्यों को फ़िल्टर करना

  4. मैं MongoDB शेल में चल रही क्वेरी को कैसे निरस्त करूं?

  5. सहयोगी सरणी के लिए कौन सा मानचित्रण प्रकार चुनना है? सिद्धांत ओडीएम