2017-02-02 1 views
1

私はこの記事にHow can I get the length of a MongoDb array field?pymongoで配列の長さを取得するにはどうすればよいですか?

を見て、私はこれらのコードを試してみました:

results=db.posts.find() 
results[0].comments.length 

私はポストとコメントが存在することを確認しています。しかし、それは動作しません。それはエラーを返します:

AttributeError: 'comments' object has no attribute 'length' 

これを修正するには?

+0

この部分はJinja2で使用しています。そして、jinja2で配列の長さを数えるフィルタがあります。それは{{results [0] .comments | length}} – tim

答えて

3

Pymongoはドキュメントをdictsとして返します。 find()はdictsの配列を返します。あなたが必要です:

len(results[0]['comments']) 
+0

うれしいことです。 Jinja2では、属性としてdict項目にアクセスできるので、 '{{results [0] .comments |長さ}} ' – Bartlett

+0

あなたは正しいです – tim

関連する問題