私はこのクエリをしました:集計から_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演算子を追加する必要がありますか? –
最後にそれを追加すると、エラーが発生します。 '{{" $ unwind ":" $ pup "}、{" $ match ":{" pup.spec.np ":nomp}}、{" {"$ project":{"_ id":0}} {$ id}:{"$ id": "$ pup"}} ] ' –
あなたのコマンドを見ると、あなたがグループ化しているものがnullであるように見えます。私は構文に慣れていませんが、出力から_idを取り除きたい場合は、パイプライン – sambomartin