PyMongo 将一个对象插入到文档中已经存在的数组中

PyMongo insert an object into an already existing array in a Document

我想在每次 post api 请求发生时将一个新对象插入到 mongodb 中的数组中。我正在使用 python 和 pymongo 以及 fastapi。以此为例:

id1: ObjectId(...)
id2: ObjectId(...)
messages: []

我想做的是...每次发生 api 请求时,都会将一条消息添加到消息数组中。像这样:

id1: ObjectId(...)
id2: ObjectId(...)
messages: [
  "Hello"
]

用 pymongo 这样做的正确方法是什么?

您可以将 update 方法与 $push 运算符一起使用。

也许 的答案会对您有所帮助。