MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Pembaruan bersamaan MongoDB ke dokumen yang sama tidak berperilaku atom

Gunakan pembaruan bersyarat dan periksa jumlah dokumen yang diperbarui untuk melihat apakah pembaruan itu terjadi.

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-conditional-update/test.rb




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 'mongorestore' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan, atau file batch

  2. Koneksi Robomongo dengan Meteor mongodb

  3. Tutorial PyMongo:Menguji Failover MongoDB di Aplikasi Python Anda

  4. Saya mencoba menjalankan server mongod di ubuntu:pengecualian di initAndListen:29 Direktori data /data/db tidak ditemukan., terminasi

  5. MongoDB memperbarui dokumen ketika sudah ada dengan ReactiveMongo