【发布时间】:2014-07-30 16:09:22
【问题描述】:
我正在使用pymongo 为数据库播种来自不同系统的旧信息,并且我有很多这样的查询:
studentId = studentsRemote.insert({'price': price})
在实际的 python 脚本中,studentId 打印为字符串,但在我使用此数据的 javascript Meteor 应用程序中,它到处显示为ObjectId(...)。
我想将pymongo 配置为将_id 生成为字符串,而不是使用ObjectId 的
我使用 Meteor 规范创建的任何对象都将使用字符串格式,而不是 ObjectId 格式。我不想在我的应用程序中混合 id 类型,因为这让我在互操作性上头疼。
我知道我可以create ObjectId's from Meteor 但坦率地说我更愿意使用字符串格式。这是 Meteor 的默认设置,更简单,I can't find any good reason to use ObjectId's in my particular app。
The valueOf() mongo function 或类似的东西可以解析_id 并在文档进入数据库后用于更新它,但如果有更直接的东西会更好。
【问题讨论】: