将新值附加到PyMongo中的列表

时间:2016-11-20 16:46:22

标签: mongodb flask pymongo mlab

我在MongoDB中有一个集合,我就像这样存储在mlab上

{
   'course_id': '...',
   'course_description: '...',
   'reviews:' [
      {
         'hours': ...
         'review': ...
      },
      {
         'hours': ...
         'review': ...
      }
    ]
}

我无法在上面的list_to_append附加新值。以下这些方法都不适合我。我正在使用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)

我在下面尝试过这些方法,但它们对我不起作用。

Append item to MongoDB document array in PyMongo without re-insertion

How to insert an element to MongoDB internal list?

inserting items in list in mongodb document

0 个答案:

没有答案