Mongodb异步插入

时间:2015-05-14 09:59:06

标签: mongodb spring-data-mongodb

我正在使用mongo3.0和spring数据我对insert-async读取有疑问" mongodb插入是异步的Mongo DB有异步插入/更新/删除操作。这意味着当您发出一个插入操作时,它会触发并执行忘记操作,其中数据库不会使用插入操作的状态进行回复。"

这是否意味着记录被缓存,mongo决定何时插入(物理写入磁盘)或立即插入记录但插入没有确认。

REF: - " https://mongodb.github.io/node-mongodb-native/api-articles/nodekoarticle1.html"

2 个答案:

答案 0 :(得分:1)

  

这是否意味着记录被缓存而mongo决定何时进行   插入(物理写入磁盘)或立即插入记录   但插入没有确认。

不涉及缓存。发送记录插入命令,并且没有返回值来了解状态。这是一场火灾而忘记:发送命令,就是它。

  • 优点是应用程序更快,因为它不等待确认。
  • 缺点是您无法获得插件是否成功的反馈。

但是,如另一个答案所述,您可以使用write concern选项。您可以设置不同的级别:

  • 未确认(您的问题是指这个)
  • 应答
  • 日志式
  • 副本已确认

您可以在MongoDB documentation

中阅读相关内容

答案 1 :(得分:0)

MongoDB有一个称为关注点的确认选项。根据用户的用例,您可以使用其中一个。有关完整信息,请参阅link