Motorのgroup
メソッドは、PyMongoと同じパラメータをとります。モーターにPyMongo group exampleを適応:
from bson.code import Code
from tornado import ioloop, gen
from motor import MotorClient
reducer = Code("""
function(obj, prev){
prev.count++;
}
""")
db = MotorClient().test
@gen.coroutine
def example():
yield db.things.remove({})
yield db.things.insert_many([
{'x': 1},
{'x': 2},
{'x': 2},
{'x': 3},
])
results = yield db.things.group(key={"x": 1}, condition={},
initial={"count": 0}, reduce=reducer)
for doc in results:
print(doc)
ioloop.IOLoop.current().run_sync(example)
この版画:
{'count': 1.0, 'x': 1.0}
{'count': 2.0, 'x': 2.0}
{'count': 1.0, 'x': 3.0}
私はモーターは、集計方法を使用することができている私たちはネイティブのMongoDBクエリーLANGを使用するパイプラインを、適用することができ、考え出しました。しかし、私は方法群()について知りたいです。 – Oleksiy