MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Pymongo Regex $semua istilah pencarian ganda

Anda sedang membangun string di for loop Anda bukan daftar re.compile objek. Anda ingin:

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}})

Pendekatan sederhana adalah dengan menggunakan map untuk membuat daftar:

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

Atau 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. Kesalahan:Tidak ada dukungan soket unix di windows yang menghubungkan mongodb

  2. Mengapa jenis mongo ini tidak berfungsi di PHP?

  3. sambungkan robomongo ke wadah buruh pelabuhan mongoDB

  4. Cara menghapus objek bersarang dalam di mongodb

  5. Mongoose Aggregate :batasi jumlah record dalam $group