Skip to content Skip to sidebar Skip to footer

How To Convert A String To Bson?

I have a string like this: document = '{ time : 14/09/19 16:00:00, global : { full:190 , defects: 7 , btp: 6 , total: 202 } , domains : [ { domain : 'A' , full:7 , defects: 2

Solution 1:

It's not the BSON part that matters here. The MongoDB driver will take care of that. Your job is convert JSON to a valid python data structure:

import json

data = json.loads(document)

collection.insert(data);

Solution 2:

You rarely have to deal with BSON directly yourself. This is just the format that mongo uses to represent the data internally.

As a user of the database or one of it's clients, you only need to deal with key:value type objects we talk about as documents. In python, key:value like objects are most commonly dict objects; A dictionary. You'll need to convert that string into an actual dict-like-object before inserting it into mongo.

One example of this would be to use the json module:

>>>import json>>>document = json.loads('{ time : 14/09/19 16:00:00...')

You can now have the document object inserted into your collection.

Post a Comment for "How To Convert A String To Bson?"