Ruby on rails 将数据写入Mongodb

Ruby on rails 将数据写入Mongodb,ruby-on-rails,mongodb,Ruby On Rails,Mongodb,目前我们正在使用 @collection.update id, c_doc, upsert: true, safe: true 将safe标志设置为True是否确认数据实际上已写入从属设备,然后再写入,还是仅确认数据已写入主设备?safe=True表示主设备已确认写入。它还不能保证被复制到从机,假设它存储在磁盘上也不安全。位于的文档解释了不同的写入关注点 没有一个w=选项确认写入磁盘,因此您需要“fsync=1”。但是你真的不应该使用它,因为它会影响性能。wiki解决了你的问题吗?我使用的是默

目前我们正在使用

@collection.update id, c_doc, upsert: true, safe: true

safe标志设置为True是否确认数据实际上已写入从属设备,然后再写入,还是仅确认数据已写入主设备?

safe=True表示主设备已确认写入。它还不能保证被复制到从机,假设它存储在磁盘上也不安全。位于的文档解释了不同的写入关注点


没有一个w=选项确认写入磁盘,因此您需要“fsync=1”。但是你真的不应该使用它,因为它会影响性能。

wiki解决了你的问题吗?我使用的是默认的write concern,即1代表1.8及以上版本。我认为writeconcern=1确认了对磁盘的写入。请确认。@Sandeep-阅读我在上面的评论中链接到的wiki(德里克显然也链接到了)。写入1是一个磁盘,而不是副本。