Examples ======== Basic Usage ----------- :: from mnj import * from pymongo import MongoClient db = MongoClient()['test'] db.docs.drop() db.docs.insert_one(d([('a', 1), ('b', 1)])) db.docs.insert_one(d([('a', 2), ('b', 2)])) db.docs.insert_one(d([('a', 3), ('b', 3)])) db.docs.insert_one(d([('a', 1), ('b', 4)])) db.docs.insert_one(d([('a', 2), ('b', 5)])) db.docs.insert_one(d([('a', 3), ('b', 6)])) # {'a': 1, 'b': 1} # {'a': 1, 'b': 4} for doc in db.docs.find(q(a=1)): print(doc) # {'a': 1, 'b': 1} # {'a': 3, 'b': 3} # {'a': 1, 'b': 4} # {'a': 3, 'b': 6} for doc in db.docs.find(q(a=ne_(2))): print(doc) # {'a': 1, 'b': 4} # {'a': 2, 'b': 5} # {'a': 3, 'b': 6} for doc in db.docs.find(q(b=gt_(3))): print(doc) # {'a': 2, 'b': 2} # {'a': 3, 'b': 3} # {'a': 3, 'b': 6} for doc in db.docs.find(q(a=3) | q(b=2)): print(doc) # {'a': 1, 'b': 4} for doc in db.docs.find(and_(q(a=1), q(b=4))): print(doc)