Mongodb异步插入

Mongodb异步插入,mongodb,spring-data-mongodb,Mongodb,Spring Data Mongodb,我将mongo3.0与spring数据一起使用,我对insert async有一个疑问,即“mongodb inserts是异步的,Mongo DB有异步的insert/update/remove操作。这意味着,当您发出insert操作时,它是一个fire and forget操作,其中数据库不会回复insert操作的状态。” 这是否意味着记录被缓存,mongo决定何时插入(物理写入磁盘)或立即插入记录,但没有对插入进行确认 ref:-“”MongoDB有确认选项,称为关注点。根据用户的用例,您

我将mongo3.0与spring数据一起使用,我对insert async有一个疑问,即“mongodb inserts是异步的,Mongo DB有异步的insert/update/remove操作。这意味着,当您发出insert操作时,它是一个fire and forget操作,其中数据库不会回复insert操作的状态。”

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


ref:-“”

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

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

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

  • 优点是应用程序更快,因为它不等待确认
  • 缺点是无论插入是否成功,您都无法获得反馈
但是,如另一个答案中所述,您可以使用
写入关注点
选项。您可以设置不同的级别:

  • 未确认(您的问题与此相关)
  • 承认
  • 日记
  • 副本已确认
你可以在报纸上看到