2017-02-02 72 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 |長度}} – tim

回答

3

Pymongo將文檔作爲字典返回。 find()返回一個數組的字典。您需要:

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

很高興你的工作。 Jinja2允許你訪問字典項目作爲屬性,所以你應該能夠{{results [0] .comments |長度}}' – Bartlett

+0

是的,你是對的 – tim