如何让mongodb(pymongo)在响应中返回_id作为键值对而不是对象结构?

2024-09-30 01:34:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是pymongo和烧瓶。 在我的用例中,mongodb的document_id可以是integer(从关系存储迁移的数据)或monogo的ObjectId()(生成的)。在

在get response中,我分别在每种情况下得到这样的结果:

第一个案例(带整数id):

{
    "_id": 123456,
     "name": "something.."
}

ObjectId()的第二个案例

^{pr2}$

我想在这两种情况下都有统一的结构- 所以我希望第二个案子是-

{
    "_id": "55f5efc60640fd09620c109c",
     "name": "something.."
}

如何做到这一点?除了迭代每个结果并替换值之外?


Tags: 数据nameid烧瓶关系mongodb情况integer
1条回答
网友
1楼 · 发布于 2024-09-30 01:34:37

找到了解决我问题的办法,分享这样可以帮助别人。在

在mongo中没有模式,所以您可以将值设为任意值(integer/object/string,在我的例子中)。在

在python中,我这样做是为了获得命令键值对结构:

from bson.objectid import ObjectId
new_doc = db.collection.insert({'_id': str(ObjectId())})  // This won't create additional _id field in your document.

确实发现:

^{pr2}$

相关问题 更多 >

    热门问题