查询具有相同结构的Mongodb数据库文档并在HTML

时间:2017-09-13 11:36:04

标签: python html mongodb flask pymongo

我尝试访问MongoDB数据库文档,并以HTML格式列出表格格式的一些字段。 mongodb文档具有以下结构:

{
  "id" : "2421F225",
  "termsAndConditions" : "T&C to be respected",
  "offererBranchId" : "CD71",
  "requesterBranchId" : "EB71",
  "accepted" : "2017-05-24T09:38:25.750Z",
  "services" : [ {
  "name" : "Processed Data",
  "Level" : [ "Country" ]
  } ]
}
  1. 首先,我想获取具有特定结构的所有文档,即来自数据库的具有上述结构的所有文档。我的意思是,我希望使用与上面相同的字段名称和子字段名称来查询所有文档。
  2. 在下面的代码中,我只能获取具有特定条件但不是结构作为条件本身的文档。

        app = Flask(__name__)
        app.config['MONGO_DBNAME'] = 'demo'
        app.config['MONGO_URI'] = 'mongodb://xx@x.mlab.com:x/demo'
        mongo = PyMongo(app)
    
        @app.route('/data')
        def frenchinput():
        users=mongo.db.users
        x=users.find({'termsAndConditions':"T&C to be respected"})
        return render_template('frenchinput.html',query=x)
    
    1. 在获取所有文档之后,我想在我的Web应用程序中显示HTML中的一些字段结果。我能够在文档的上层显示所有字段,例如。字段'id','termsAndConditions'等。但我无法在上述文档中的'services'下显示嵌套的那些'name'。我使用以下代码显示第一级字段。

      {% for field in query %}
      <table>
      <tr>
          <td>{{ field['id']}}</td>
          <td>{{ field['termsAndConditions']}}</td>
          <td>{{ field['services.name']}}</td> <!--The code which did not work-->
      </tr>
      </table>                 
      {% endfor %}
      
    2. 任何人都可以帮我了解如何获取具有相同结构的所有文档以及查询子字段以便以HTML格式显示时所犯的错误。

0 个答案:

没有答案