首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoDB -如何将ObjectId和datetime显示为字符串(使用bson.json_util)

MongoDB -如何将ObjectId和datetime显示为字符串(使用bson.json_util)
EN

Stack Overflow用户
提问于 2015-04-19 00:08:58
回答 1查看 1.8K关注 0票数 2

因此,我不知道如何使用ObjectId类将ObjectId和datetime转换为字符串。

我知道您可以使用dumps,然后使用pymongo游标中的loads,但是问题是,当我加载时,仍然有"_id“作为ObjectId,而datetime作为datetime对象。

我的代码:

代码语言:javascript
运行
复制
all_cats = db.cats.find()
foo = dumps(all_cats)
print loads(foo)


[{
   u'c': u'this is a comment', 
   u'd': datetime.datetime(2015, 4, 19, 7, 16, tzinfo=<bson.tz_util.FixedOffset object at 0x10cece7d0>), 
   u'_id': ObjectId('55329b7de73f02d1069528f5')
}]

那么,如何将_id转换为"_id":"55329b7de73f02d1069528f5“,以及日期为"d":"2015-04-19 07:16:00"?

非常感谢!

编辑

在将所有元素转换为string之后,我将返回Flask的jsonify --它不会抱怨"_id“是ObjectId,而"d”是datetime对象。

代码语言:javascript
运行
复制
return jsonify(loads(foo))
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29724309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档