Python 将列表保存到PyMongo

Python 将列表保存到PyMongo,python,mongodb,save,pymongo,database,Python,Mongodb,Save,Pymongo,Database,从来没用过PyMongo,所以我对这东西不熟悉。我希望能够将我的一个列表保存到MongoDB。例如,我有一个列表imageIds=[“zw8SeIUW”,“f28BYZ”],它经常被附加到。在每次追加后,应将列表图像ID保存到数据库中 import pymongo from pymongo import MongoClient db = client.databaseForImages 后来 imageIds.append(data) db.databaseForImages.save(im

从来没用过PyMongo,所以我对这东西不熟悉。我希望能够将我的一个列表保存到MongoDB。例如,我有一个列表
imageIds=[“zw8SeIUW”,“f28BYZ”]
,它经常被附加到。在每次
追加
后,应将列表
图像ID
保存到数据库中

import pymongo
from pymongo import MongoClient

db = client.databaseForImages
后来

imageIds.append(data)
db.databaseForImages.save(imageIds)

为什么这样不行?解决方案是什么?

首先,如果您不知道python dict是什么,我建议您复习一下python基础知识。查看Google的Python类,或者通过艰苦的方式学习Python。否则,你每10分钟就会回来问一个新问题

现在,您必须连接到mongoDB服务器/实例:

client = MongoClient('hostname', port_number)
连接到数据库:

db = client.imagedb
然后将记录保存到“图像数据”集合中

使用save(),记录dict将更新为一个“\u id”字段,该字段现在指向此集合中的记录。要使用新附加的ImageID更新它,请执行以下操作:

record['image_ids'] = imageIds # Already contains the original _id
db.image_data.save(record)

你有没有通过考试?您需要将数据存储为Python dict,而不是list.Yep。只是有点困惑。你能给我一些源代码吗?@JohnnyHK也不是我的字典吗?我总是感到困惑。不,那是一个数组/列表。dict看起来像
{“ids”:imageIds}
@JohnnyHK好的,那么我能得到一些帮助吗?一切正常,但是当我重新启动服务器时,dict中新添加的对象消失了。这是另一个问题!首先:你需要学习pymongo教程。如果你不了解系统的工作原理,你将一事无成……请按照Sp00n3r的说法去做,这将是最好的。
record['image_ids'] = imageIds # Already contains the original _id
db.image_data.save(record)