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

ReferenceField dengan referensi ke dokumen yang ada

Yang kamu lakukan itu salah. Anda harus menyimpan referensi ke Materials Anda objek kemudian meneruskannya sebagai argumen ke Regenerators

Demo

class Materials(Document):
    title = StringField(unique=True, required=True)

class Regenerators(Document):
    material = ReferenceField(Materials, required=True)

m = Materials(title='aisi304').save()

r = Regenerators(material=m).save()

Maka dokumen Anda akan terlihat seperti ini:

> db.regenerators.find()
{
        "_id" : ObjectId("565c9d110acf4510cf1f8712"),
        "material" : ObjectId("565c9cfc0acf4510cf1f8711")
}
> db.materials.find()
{ "_id" : ObjectId("565c9cfc0acf4510cf1f8711"), "title" : "aisi304" }
> 

Jika Anda ingin menggunakan referensi ke dokumen yang ada, Anda perlu mengeluarkan kueri menggunakan .get metode lalu berikan referensi sebagai argumen ke Regenerators

m = Materials.objects.get(title='aisi304')
r = Regenerators(material=m).save()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $log10

  2. Bagaimana cara menghitung bidang rata-rata per hari menggunakan MongoDB?

  3. Pembaruan MODEL luwak () vs simpan ()

  4. Luwak Tidak Membuat Indeks

  5. Bagaimana cara memodelkan saat menggunakan data Spring mongo dan data Spring elasticsearch?