如何在 MongoDB 中锁定集合

sag*_*gar 4 mongodb

我的数据库中有一个集合

1.我想在用户更新文档时锁定我的收藏

2.没有完成期望读取的操作2.在更新其他用户的集合时,

请提供如何锁定 MongoDB 中集合的建议

此致

GSY

Sam*_*aye 5

MongoDB 已经实现了作者贪婪数据库级锁。

这意味着当特定文档被写入时:

  • User集合将被锁定
  • 在写入数据之前,无法进行读取

没有可用读取的原因是 MongoDB 无法在写入时进行一致的读取(该死的物理学,你又赢了)。

值得注意的是,如果您希望使用更复杂的锁,跨越多行,那么这在 MongoDB 中将不可用,并且没有真正的方法来实现这样的事情。