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

Simpan mongoengine bidang referensi

Mencoba dengan solusi ini dengan melewati DBRef dokumen dan berfungsi.

@resources.route('/<r_id>/add_cabling', methods=['GET'])
def set_connector(r_id):
    r = Resource.objects(id=r_id).get()
    c = Cable.objects().first()
    c.save() #revalidate here
    r.cable=c.to_dbref()
    r.save()
    return jsonify(r)

Hal ini diperlukan untuk melakukan save() operasikan lagi pada objek yang ditanyakan untuk mendapatkan DBRef jika tidak, kesalahan ini akan muncul:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb-java POJO tidak mengembalikan id

  2. MongoDB $asin

  3. Kueri MongoDB Menggunakan 'ObjectId'

  4. Menghapus subdokumen dari array di MongodDB

  5. Model Terbaik untuk Mewakili Banyak ke Banyak hubungan dengan atribut di MongoDB