gpt4 book ai didi

python - 我如何在 MongoDB 中获取最近插入的文档及其所有字段?

转载 作者:行者123 更新时间:2023-12-05 04:48:44 25 4
gpt4 key购买 nike

我正在使用 Python 开发这个 REST 应用程序 Flask和一个叫pymongo的司机.但是如果有人知道mongodb好吧,他/她也许可以回答我的问题。

假设我在集合中插入一个新文档说 students .我想在文档保存在集合中后立即获取整个插入的文档。到目前为止,这是我尝试过的。

res = db.students.insert_one({
"name": args["name"],
"surname": args["surname"],
"student_number": args["student_number"],
"course": args["course"],
"mark": args["mark"]
})

如果我调用:

print(res.inserted_id) ## i get the id

我怎样才能得到这样的东西:

{
"name": "student1",
"surname": "surname1",
"mark": 78,
"course": "ML",
"student_number": 2
}

来自 res目的。因为如果我打印 res我得到 <pymongo.results.InsertOneResult object at 0x00000203F96DCA80>

最佳答案

将要插入的数据放入一个字典变量中;插入时,变量将具有由 pymongo 添加的 _id

from pymongo import MongoClient

db = MongoClient()['mydatabase']

doc = {
"name": "name"
}

db.students.insert_one(doc)

print(doc)

打印:

{'name': 'name', '_id': ObjectId('60ce419c205a661d9f80ba23')}

关于python - 我如何在 MongoDB 中获取最近插入的文档及其所有字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67928883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com