我在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