I have 2 variables, sent from ajax, like name
and age
, their default value is '*'.
when name
and age
are set, like name = 'a'
, age = 20
, I can query in mongodb(pymongo):
info = list(db.test.find({'name': name, 'age': age}))
But there is time age
or name
is unset, I have to write:
if age == '*' and name == '*':
info = list(db.test.find())
elif name == '*':
info = list(db.test.find({'age': age}))
elif age == '*':
info = list(db.test.find({'name': name}))
Is there way that I can write a single query? like:
info = list(db.test.find({'name': name, 'age': age}))