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

标签 python mongodb pymongo

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

相关文章:

python - 通过多个条件搜索字典中的元素,无需循环

javascript - 避免循环访问由 mongodb 和 express 生成的 URL

bash - .zshrc 分配类型不一致?

mongodb - 你如何限制 Mongo 中的数组子元素?

python - 在后台运行 python

python - @Python 中的装饰器 : why the inner defined function?

python - dask csv 阅读顺序

node.js - 如何使用两个独特的 Mongoose 处理验证

mongodb - pymongo UpdateOne 不更新一个字段而是做另一个

python - 在 PyMongo 中使用 .sort