sql >> データベース >  >> NoSQL >> MongoDB

JSONからPyMongoObjectIdを逆シリアル化できません

    文字列の形式は実際にはPython表現のように見えると思います...

    s = '{"_id": {"$oid": "4edebd262ae5e93b41000000"}}'
    u = json.loads(s, object_hook=json_util.object_hook)
    
    print u  # Result:  {u'_id': ObjectId('4edebd262ae5e93b41000000')}
    
    s = json.dumps(u, default=json_util.default)
    
    print s  # Result:  {"_id": {"$oid": "4edebd262ae5e93b41000000"}}
    

    bson.json_util.object_hook関数には、実際のjson文字列表現にObjectId()があるための処理は行われていないようです。



    1. すべてのセットをredisで取得するにはどうすればよいですか?

    2. MongoDBでコレクションのサイズを確認する5つの方法

    3. MongoDB複合インデックスの使用法

    4. MongoDBはサブドキュメントを取得します