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

पाइमोंगो रेगेक्स $सभी एकाधिक खोज शब्द

आप अपने लूप के लिए एक स्ट्रिंग बना रहे हैं जो re.compile . की सूची नहीं है वस्तुओं। आप चाहते हैं:

collected_x = []                            # Initialize an empty list

for x in input:                             # Iterate over input
  collected_x.append(re.compile(x))         # Append re.compile object to list

collected_x_cut = collected_x[:-2]          # Slice the list outside the loop

cursor = db.collection.find({"key": {"$all": collected_x_cut}})

एक आसान तरीका होगा map का उपयोग करना सूची बनाने के लिए:

collected = map(re.compile, input)[:-2]
db.collection.find({"key": {"$all": collected}})

या एक list comprehension :

collected = [re.compile(x) for x in input][:-2]
db.collection.find({"key": {"$all": collected}})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में वस्तु को अधिलेखित करें

  2. $expr क्वेरी ऑपरेटर सरणी डॉट नोटेशन के साथ काम नहीं कर रहा है

  3. मोंगो क्वेरी एक सरणी के भीतर एक नेस्टेड फ़ील्ड।

  4. मोंगो डीबी त्रुटि:अमान्य ऑपरेटर:$ टेक्स्ट खोज करते समय $ खोज

  5. स्प्रिंग डेटा MongoDB में कस्टम कैस्केडिंग