How the drivers work
All MongoDB drivers perform three major functions.
First, they generateMongoDB object IDs. These are the default values stored in the _id field of all docu-
ments.
Next, the drivers convert any language-specific representation of documents to and from BSON, the binary data format used by MongoDB. In the foregoing examples, the driver serializes all the Ruby hashes into BSON and then deserializes the BSON that’s returned from the database back to Ruby hashes.
Final,the drivers is to communicate with the database over a TCP socket using the MongoDB wire protocol.
Object ID generation
Every MongoDB document requires a primary key. That key, which must be unique for all documents in each collection, is referenced by a document’s _id field. Developers are free to use their own custom values as the _id, but when not provided, a MongoDB object ID will be used. Before sending a document to the server, the driver checks whether the _id field is present. If the field is missing, an object ID proper will be generated and stored as _id.

BSON
BSON is the binary format used to represent documents in MongoDB. BSON acts as both a storage and command format: all documents are stored on disk as BSON, and all queries and commands are specified using BSON documents. Consequently, all MongoDB drivers must be able to translate between some language-specific document representation and BSON.


本文深入探讨了MongoDB驱动的三大核心功能:生成默认对象ID、将语言特定的文档转换为BSON格式以及通过TCP套接字使用MongoDB的二进制数据格式与数据库进行通信。
1289

被折叠的 条评论
为什么被折叠?



