I'm using pymongo
to seed a database with old information from a different system, and I have a lot of queries like this:
studentId = studentsRemote.insert({'price': price})
In the actual python script, that studentId
prints as a string, but in the javascript Meteor application I'm using this data in, it shows up everywhere as ObjectId(...)
.
I want to configure pymongo
to generate the _id
as a string and not bother with ObjectId's
Any objects I create with the Meteor specification will use the string format, and not the ObjectId format. I don't want to have mixing of id types in my application, because it's causing me interoperability headaches.
I'm aware I can create ObjectId's from Meteor but frankly I'd much rather use the string format. It's the Meteor default, it's much simpler, and I can't find any good reason to use ObjectId's in my particular app.
The valueOf()
mongo function or something similar could parse the _id
and be used to update the document once it's in the database, but it would be nice to have something more direct.