Mongodb 将新值附加到PyMongo中的列表

Mongodb 将新值附加到PyMongo中的列表,mongodb,flask,pymongo,mlab,Mongodb,Flask,Pymongo,Mlab,我在MongoDB中有一个收藏,像这样存储在mlab上 { 'course_id': '...', 'course_description: '...', 'reviews:' [ { 'hours': ... 'review': ... }, { 'hours': ... 'review': ... } ] } 我在向上面的列表添加新值时遇到问题。

我在MongoDB中有一个收藏,像这样存储在mlab上

{
   'course_id': '...',
   'course_description: '...',
   'reviews:' [
      {
         'hours': ...
         'review': ...
      },
      {
         'hours': ...
         'review': ...
      }
    ]
}
我在向上面的
列表添加新值时遇到问题。下面这些方法都不适合我。我正在使用PyMongo(版本2.8)与MongoDB交互

下面是我用来更新列表的代码片段

@app.route('/', methods=['GET', 'POST'])
def index():
    search_form = SearchBar()
    if request.method == 'GET':
        review_dict = {'hours': "5 hours", 'review': "Something something"}

        # Test with one collection and one course first
        mongo.db['CS'].update({'course_id:': 'CS 101'}, {'$push': {'reviews:': review_dict}})
        return render_template('index.html', form=search_form)
我试过下面这些方法,但对我不起作用


您有哪些具体问题?为什么这些问题的解决方案对你不起作用?我不知道为什么它不起作用。我确信我正在使用正确的集合进行更新。新的元素/值似乎没有附加到mlab上的列表中。此时,您需要在您的问题中添加一个。在看不到你在做什么的情况下,很难告诉你为什么它不起作用。谢谢你的建议。你有什么具体问题?为什么这些问题的解决方案对你不起作用?我不知道为什么它不起作用。我确信我正在使用正确的集合进行更新。新的元素/值似乎没有附加到mlab上的列表中。此时,您需要在您的问题中添加一个。没有看到你在做什么,很难告诉你为什么它不起作用。谢谢你的建议。