将列表保存到 PyMongo

use*_*146 -4 python database save mongodb pymongo

从未使用过 PyMongo,所以我对这个东西很陌生。我希望能够将我的列表之一保存到 MongoDB。例如,我有一个imageIds = ["zw8SeIUW", "f28BYZ"]经常附加的列表。每次之后append,列表imageIds应保存到数据库中。

import pymongo
from pymongo import MongoClient

db = client.databaseForImages
Run Code Online (Sandbox Code Playgroud)

然后后来

imageIds.append(data)
db.databaseForImages.save(imageIds)
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?解决办法是什么?

sp0*_*n3r 5

首先,如果您不知道什么是 python dict,我建议您温习一下 Python 基础知识。查看 Google 的 Python 课程或以困难的方式学习 Python。否则,你每 10 分钟就会带着一个新问题回到这里......

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

client = MongoClient('hostname', port_number)
Run Code Online (Sandbox Code Playgroud)

连接到数据库:

db = client.imagedb
Run Code Online (Sandbox Code Playgroud)

然后将记录保存到集合“image_data”中。

record = {'image_ids': imageIds}
db.image_data.save(record)
Run Code Online (Sandbox Code Playgroud)

使用 save(),记录字典会使用“_id”字段进行更新,该字段现在指向此集合中的记录。要使用新附加的 imageId 更新它:

record['image_ids'] = imageIds # Already contains the original _id
db.image_data.save(record)
Run Code Online (Sandbox Code Playgroud)

  • 那是另一个问题了!首先:_你需要阅读 pymongo 教程_。如果你不了解系统如何运作,你将一事无成...... (5认同)