In [3]:
import bsonsearch
bc = bsonsearch.bsoncompare()
doc = {'a': [{'b': [1, 2]}, {'b': [3, 5]}],
"c":{"d":"dan"}}
doc_id = bc.generate_doc(doc)
spec = {"a.b":{"$in":[7, 6, 5]},
"c.d":"dan"}
query = bc.convert_to_and(spec, doc_id)
print query
In [ ]:
matcher = bc.generate_matcher(query)
print bc.match_doc(matcher, doc_id)
bc.destroy_doc(doc_id)
In [5]:
bc.destroy_doc(bc.docs)
bc.destroy_matcher(bc.matchers)