erlang mongodb驱动地址: https://github.com/comtihon/mongodb-erlang
先说说mongodb-erlang驱动的一些特性:
- 支持atom和binary作为Key,atom最终是转换为binary进行存储的,而在读取时,驱动并不会将对应binary转换为atom(它也不知道怎么转)
- 不支持integer,string(对erlang来说是字符串,对mongodb来说是数组)作为Key
- 支持atom,binary,integer作为值,这三者的存取是透明的,不需要特殊转换,在mongodb中,atom被存为
Symbol(xxx)
- 支持string作为值,但实际上存的是字符数组,如果想存字符串,应使用binary
- 目前最新的mongodb-erlang驱动使用erlang map来存储doc(之前版本用的是bson list)
基于游戏服务器的需求,我们希望:
- mongodb driver能够支持integer作为key
- 从模型到对象的转换是透明的,无需我们关心