我正在使用 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/