Mongodb 将新值附加到PyMongo中的列表
我在MongoDB中有一个收藏,像这样存储在mlab上Mongodb 将新值附加到PyMongo中的列表,mongodb,flask,pymongo,mlab,Mongodb,Flask,Pymongo,Mlab,我在MongoDB中有一个收藏,像这样存储在mlab上 { 'course_id': '...', 'course_description: '...', 'reviews:' [ { 'hours': ... 'review': ... }, { 'hours': ... 'review': ... } ] } 我在向上面的列表添加新值时遇到问题。
{
'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上的列表中。此时,您需要在您的问题中添加一个。没有看到你在做什么,很难告诉你为什么它不起作用。谢谢你的建议。