Моя схема
{
{
'_id': ObjectId() #generated by MongoDB on record submission
'name':_name,
'email':_email,
'lastLogin':
[{'ip': _ip, '_browser': _browser}
]}
}
Я хочу найти запись, указав «id» и pu sh внутри lastLogin
Мне нужен результат:
{
{
'_id': ObjectId() #generated by MongoDB on record submission
'name':_name,
'email':_email,
'lastLogin':
[{'ip': _ip, '_browser': _browser},
{'ip': _ip}, '_browser': _browser}
]}
}
Мой код:
mongo.db.users.update({ '_id': ObjectId(id) },
{ "$push": { 'lastLogin': {'ip': '12.54.231.65', 'browser': 'Apple safari'} } }
)
Спасибо за помощь.
Исходный код: Flask & Mon go Db, & используя почтальон (проверьте ссылку, чтобы увидеть изображение .)
@app.route('/api/user/update/<id>')
def update_user(id):
#user = mongo.db.users.find_one({'_id': ObjectId(id)})
_json = request.json
_ip = _json['ip']
_browser = _json['browser']
[enter image description here][1]mongo.db.users.update({ '_id': ObjectId(id) },
{ "$push": { "lastLogin": { "ip" : _ip, "browser": _browser} } }
)
return jsonify("updated")
https://i.stack.imgur.com/59gnl.png