澄清有关MongoDB的问题

时间:2011-07-13 05:34:49

标签: mongodb nosql

这些是新问题,我敢肯定,所以让我们尽早解决这个问题:我是MongoDB的新手。

  1. MongoDB是否保证会保存一个条目?例如。如果我有一个进程加载1,000,000个对象进入MongoDB,我保证它们都会正确加载或至少在发生错误时重试/引发错误吗?

  2. NumberLong仅适用于整数吗?如果我想使用高精度小数,该怎么办?

  3. 我知道V8 / SpiderMonkey可以和C一样快,但有没有人为MongoDB中的数据计算做过任何基准测试?例如,如果我想找到我在1中加载的1,000,000个项目的平均值,我可以使用任何编程语言以map-reduce的方式进行...让人们在使用MongoDB的JavaScript时遇到麻烦吗?你觉得怎么样?

2 个答案:

答案 0 :(得分:1)

  1. 大多数Mongo驱动程序允许您使用“安全模式”插入数据,该数据等待插入成功完成,或者在失败时引发错误。这是在插入后立即调用getLastError命令在幕后完成的。
  2. MongoDB的底层存储格式BSON不支持高精度小数,只支持64位浮点数。
  3. MongoDB中的JavaScript是单线程的,可能有点慢。希望JavaScript引擎upgraded to V8能够加快速度。

答案 1 :(得分:1)

  1. MongoDB遵循最终一致性模型,定义为:
  2. 存储系统保证如果没有对该对象进行新的更新,最终所有访问都将返回上次更新的值。

    由于