我有此查詢:如何從聚合隱藏_id?
produits = yield motor.Op(db.users.aggregate, [{"$unwind":"$pup"},{"$match":{"pup.spec.np":nomp}}, {"$group":{"_id":"$pup.spec.id","pup":{"$push":"$pup"}}}])
結果給我這個:
print produits
{u'ok': 1.0, u'result': [{u'_id': None, u'pup': [{u'avt': {u'fto': ..all the results}}]}]}
所以我可以做:
prod = produits["result"]
[{u'_id': None, u'pup': [{u'avt': {u'fto': ..all the results}}]}]
但如何隱藏"_id"
所以我只能得到
[{u'pup': [{u'avt': {u'fto': ..all the results}}]}]
在正常的查詢中,我只是在這裏添加一些像{"_id":0}
它不工作。
所以我必須添加$ project運算符? –
在年底將其添加giveme錯誤,如何做到這一點把它'[{ 「$開卷」: 「$小狗」},{ 「$匹配」:{ 「pup.spec.np」:nomp}},{」 $ group「:{」_ id「:」$ pup.spec.id「,」pup「:{」$ push「:」$ pup「}}},{」$ project「:{」_ id「:0}} ]' –
看着你的命令,它看起來像你正在分組是null。我不熟悉的語法,但如果你只是想消除輸出_id,把'{$項目:{_id:0,小狗:1}}'在管道上 – sambomartin