我在用着pymongo
用来自不同系统的旧信息播种数据库,我有很多这样的查询:
studentId = studentsRemote.insert({'price': price})
在实际的 python 脚本中,studentId
作为字符串打印,但在我使用此数据的 javascript Meteor 应用程序中,它随处显示为ObjectId(...)
.
我要配置pymongo
生成_id
作为字符串而不用担心 ObjectId
我使用 Meteor 规范创建的任何对象都将使用字符串格式,而不是 ObjectId 格式。我不想在我的应用程序中混合使用 id 类型,因为这会导致我的互操作性问题。
我知道我可以从 Meteor 创建 ObjectId但坦率地说,我更愿意使用字符串格式。这是 Meteor 默认的,更简单,而且我找不到在我的特定应用程序中使用 ObjectId 的任何充分理由.
The valueOf()蒙戈函数或者类似的东西可以解析_id
并在文档进入数据库后用于更新文档,但如果有更直接的东西就更好了。
在 .py 文件中:
from bson.objectid import ObjectId
......
kvdict['_id'] = str(ObjectId())
......
mongoCollection.insert(kvdict)
it's ok!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)