0

Python から新しい Aggregate フレームワークを使用しようとすると、次のメッセージが表示されました。

OperationFailure: command SON([('aggregate', 'call_log'), ('pipeline', [{'$project': {u'date': '1', u'status': '1', u'number': '1', u'description': '1'}}])]) failed: exception: field path references must be prefixed with a '$' ("1"

Python のコード:

db.command('aggregate', 'test_collection', pipe_line=[{'$project':{u'date': '1', u'status': '1', u'number': '1', u'description': '1'}}])

このメッセージはどういう意味ですか? エラーはどこにありますか?

ありがとう!

4

1 に答える 1

2

'1'ではなく、しかしと書くべきだとしましょう1'1'(引用符付き) は文字列として解釈されるため、エラーが発生します。

于 2012-04-30T07:31:21.183 に答える