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

PyMongo upsert melempar upsert harus menjadi contoh kesalahan bool

Argumen ketiga untuk update() P PyMongo adalah upsert dan harus melewati boolean, bukan kamus. Ubah kode Anda menjadi:

self.word_counts[source].update({'date':posttime}, {"$inc" : words}, True)

Atau berikan upsert=True sebagai argumen kata kunci:

self.word_counts[source].update({'date':posttime}, {"$inc" : words}, upsert=True)

Kesalahan Anda kemungkinan disebabkan oleh membaca tentang update() dalam dokumen MongoDB. Versi JavaScript dari update mengambil objek sebagai argumen ketiga yang berisi parameter opsional seperti upsert dan multi . Tetapi karena Python memungkinkan meneruskan argumen kata kunci ke suatu fungsi (tidak seperti JavaScript yang hanya memiliki argumen posisi), ini tidak perlu dan PyMongo mengambil opsi ini sebagai parameter fungsi opsional.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa kesalahan Mongoose Cast to ObjectId gagal untuk nilai XXX di jalur _id?

  2. DBaaS Hosting MongoDB Pertama yang Mendukung Pemerintah Azure untuk Sektor Publik

  3. Menggunakan Cadangan untuk Memperbaiki Skenario Kegagalan Umum untuk MongoDB

  4. Mongo massal menemukan dan memperbarui bidang dokumen yang cocok dalam satu permintaan?

  5. Menyebarkan &Mengonfigurasi Pecahan MongoDB dengan Ansible