MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cập nhật đồng thời MongoDB cho cùng một tài liệu không hoạt động nguyên tử

Sử dụng cập nhật có điều kiện và kiểm tra số lượng tài liệu được cập nhật để xem liệu cập nhật có xảy ra hay không.

require 'mongo'

client = Mongo::Client.new(['localhost:14400'])

coll = client['coll']

coll.delete_many
coll.insert_one(foo: 1)

rv = coll.update_one({foo: 1}, '$set' => {foo: 2})
if rv.modified_count == 1
  puts 'Updated'
end

rv = coll.update_one({foo: 1}, '$set' => {foo: 2})
if rv.modified_count == 1
  puts 'Updated'
end

https://github.com/p -mongo / tests / blob / master / query-condition-update / test.rb




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chuyển đổi mảng JSON thành mảng đa chiều

  2. Có thể khởi tạo xuất không đồng bộ trong mô-đun node.js không?

  3. Làm cách nào để lọc mảng tài liệu con?

  4. Truy vấn MongoDB với tiêu chí độ dài

  5. Mongodb tổng hợp, Làm thế nào để đếm tài liệu theo tiêu chí khoảng thời gian?