用外行的术语来说,MongoDB驱动程序是什么?

webDeverJr

我一直在搜索MongoDB文档,Google,Stackoverflow和YouTube ...,但是我似乎仍然无法理解MongoDB中使用的驱动程序

我知道不同的编程语言可以具有一个或多个不同的驱动程序-但是为什么我需要一个?

奈莫辛

从严格意义上讲您并不需要一个,但另一种方法是构建手动分散在代码库中的网络数据包。术语“驱动程序”有点令人讨厌,因为大多数人都希望某些与硬件对话的内核级程序。

MongoDB驱动程序更像是一个SDK或帮助程序库,可以帮助您完成许多使用MongoDB时几乎需要解决的任务。

本质上,MongoDB驱动程序执行以下操作:

  1. 它实现了用于与数据库进行通信MongoDB有线协议,即,它知道数据库期望什么“消息”,知道相关的常量,等等。如果您愿意,它可以实现“ MongoDB API”。

  2. 它还带有帮助程序,用于管理实际的TCP / IP套接字,创建它们,解析副本集地址,实现连接池等。

  3. 接下来,驱动程序包含帮助程序,这些帮助程序使您可以更轻松地使用语言来处理BSON数据类型,因为通常没有1:1的类型映射。例如,mongodb数组可以用大多数语言映射到数组或某种列表或集合容器。ObjectIdISODate可能需要的包装,等等。

  4. 最后,驱动程序实现了一个序列化程序,即可以从外部“创建”实例副本的软件,即无需Serialize()在每种class语言(或您的语言支持的任何概念)实现方法)您要存储。与3)一起,这将写入数据的BSON表示形式。

序列化本身并不是一件容易的事,因为必须快速处理循环引用,因此需要针对一组未知属性的递归算法。如果这听起来还不够复杂,那么对象的反序列化(或水化)会更加痛苦,因此,除非具有高度可重用性,否则编写代码的类型并不是超级值得的。

我确定我忘记了驾驶员要做的其他事情,但是我认为这些是他们解决的关键难题。据我所知,它们的确切功能集因语言而异,并且在某些语言中,个别问题可能会或多或少地突出,但它们普遍存在于所有地方。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用外行术语来说,“后备对象”是什么意思?

来自分类Dev

用外行的术语来说,什么是位字段?

来自分类Dev

外行术语是什么?

来自分类Dev

外行术语中的条带连接是什么?

来自分类Dev

在NodeJS本机驱动程序上,MongoDB错误示例是什么样的?

来自分类Dev

MongoDB Scala驱动程序:使用Observer回调时返回Future的最佳方法是什么?

来自分类Dev

MongoDB C#驱动程序2.2.2 IBsonSerializer上的'ValueType'属性的用途是什么

来自分类Dev

MongoDB Node.js驱动程序-引号周围的规则/准则是什么?

来自分类Dev

驱动程序功能到底是什么?

来自分类Dev

cassandra java驱动程序queryBuilder的本质排序是什么

来自分类Dev

现在安装NVidia驱动程序的正确方法是什么?

来自分类Dev

某个设备文件背后的驱动程序是什么?

来自分类Dev

“其他驱动程序”中的此设备是什么?

来自分类Dev

用tornadoweb和电机驱动程序更新mongodb

来自分类Dev

通过Java驱动程序从MongoDB获取所有数据库的正确方法是什么

来自分类Dev

使用数组更新运算符 $[<identifier>] 与以下查询等效的 MongoDB C# 驱动程序是什么?

来自分类Dev

为什么在MongoDB Java驱动程序中忽略WriteConcern?

来自分类Dev

MongoDB驱动程序分页

来自分类Dev

MongoDB Java驱动程序:MongoCore驱动程序与MongoDB驱动程序与MongoDB异步驱动程序

来自分类Dev

什么是测试驱动程序?

来自分类Dev

用最简单的术语来说,这是什么问题?为什么要比传统的编程范例更喜欢这种方法?

来自分类Dev

从Web应用程序使用Cassandra驱动程序的正确方法是什么

来自分类Dev

“ ACard AHCI SATA低级驱动程序”是什么意思?什么是“ ACard”?

来自分类Dev

“智能”安装程序的技术术语是什么?

来自分类Dev

Promise和Nodejs MongoDB驱动程序

来自分类Dev

MongoDB Java驱动程序记录查询

来自分类Dev

MongoDB驱动程序和集群

来自分类Dev

关于MongoDB Java驱动程序的困惑

来自分类Dev

MongoDB的$ setIntersection与Java驱动程序

Related 相关文章

  1. 1

    用外行术语来说,“后备对象”是什么意思?

  2. 2

    用外行的术语来说,什么是位字段?

  3. 3

    外行术语是什么?

  4. 4

    外行术语中的条带连接是什么?

  5. 5

    在NodeJS本机驱动程序上,MongoDB错误示例是什么样的?

  6. 6

    MongoDB Scala驱动程序:使用Observer回调时返回Future的最佳方法是什么?

  7. 7

    MongoDB C#驱动程序2.2.2 IBsonSerializer上的'ValueType'属性的用途是什么

  8. 8

    MongoDB Node.js驱动程序-引号周围的规则/准则是什么?

  9. 9

    驱动程序功能到底是什么?

  10. 10

    cassandra java驱动程序queryBuilder的本质排序是什么

  11. 11

    现在安装NVidia驱动程序的正确方法是什么?

  12. 12

    某个设备文件背后的驱动程序是什么?

  13. 13

    “其他驱动程序”中的此设备是什么?

  14. 14

    用tornadoweb和电机驱动程序更新mongodb

  15. 15

    通过Java驱动程序从MongoDB获取所有数据库的正确方法是什么

  16. 16

    使用数组更新运算符 $[<identifier>] 与以下查询等效的 MongoDB C# 驱动程序是什么?

  17. 17

    为什么在MongoDB Java驱动程序中忽略WriteConcern?

  18. 18

    MongoDB驱动程序分页

  19. 19

    MongoDB Java驱动程序:MongoCore驱动程序与MongoDB驱动程序与MongoDB异步驱动程序

  20. 20

    什么是测试驱动程序?

  21. 21

    用最简单的术语来说,这是什么问题?为什么要比传统的编程范例更喜欢这种方法?

  22. 22

    从Web应用程序使用Cassandra驱动程序的正确方法是什么

  23. 23

    “ ACard AHCI SATA低级驱动程序”是什么意思?什么是“ ACard”?

  24. 24

    “智能”安装程序的技术术语是什么?

  25. 25

    Promise和Nodejs MongoDB驱动程序

  26. 26

    MongoDB Java驱动程序记录查询

  27. 27

    MongoDB驱动程序和集群

  28. 28

    关于MongoDB Java驱动程序的困惑

  29. 29

    MongoDB的$ setIntersection与Java驱动程序

热门标签

归档