Come posso implementare una relazione di chiave esterna come in Mongo DB?Chiave esterna come relazione in Mongo DB
risposta
hiya vedono questo: MongoDB normalization, foreign key and joining & & ulteriormente http://shop.oreilly.com/product/0636920018391.do ===>http://books.google.com/books/about/Document_Design_for_MongoDB.html?id=TbIHkgEACAAJ&redir_esc=y
MongoDB non supporta lato server relazioni di chiave esterna, normalizzazione è anche scoraggiato. Dovresti incorporare l'oggetto figlio all'interno degli oggetti padre, se possibile, questo aumenterà le prestazioni e rendere le chiavi esterne totalmente inutili. Detto questo, non è sempre possibile , quindi esiste un costrutto speciale chiamato DBRef che consente di creare oggetti di riferimento in una raccolta diversa. Questo potrebbe essere quindi non così perché DB deve fare ulteriori query per leggere gli oggetti ma consente il tipo di riferimento di chiave esterna.
Ancora si dovrà gestire i vostri riferimenti manualmente. Solo durante la guardando il vostro DBRef si vedrà se esiste, la DB non passerà attraverso tutti i documenti per cercare i riferimenti e rimuoverli se il target di riferimento non esiste più. Ma penso che rimuovere tutti i riferimenti dopo aver eliminato il libro richiederebbe una query singola per raccolta, non di più, quindi non così difficile davvero.
Modifica aggiornamento
http://levycarneiro.com/tag/mongodb/
levycarneiro.com/tag/mongodb [quote] in modo da creare 4 collezioni: clienti, fornitori, dipendenti e contatti. Li colleghi tutti insieme tramite un riferimento db. Funziona come una chiave straniera. Ma questo non è il modo mongoDB di fare le cose. Le prestazioni saranno penalizzate. [unquote]
- 1. Relazione chiave esterna con peewee e python
- 2. Definire la relazione senza chiave esterna
- 3. MONGO DB come operatore
- 4. Come aggiungere una relazione di chiave esterna in Entity Framework?
- 5. Specificare la chiave esterna in una relazione has_many: tramite
- 6. mongo intesa db spiegare
- 7. Mongo DB Invariante guasto
- 8. Mongo Db and Spring
- 9. Come creare una chiave esterna in phpmyadmin
- 10. chiave composita come chiave esterna (SQL)
- 11. Django: relazione chiave esterna con la tabella utente non convalida
- 12. modelli django sommano il campo dalla relazione di chiave esterna
- 13. Mongo DB relazioni tra gli oggetti
- 14. Mongo db - Interrogazione array nidificato e oggetti
- 15. sqlalchemy: crea relazioni ma senza vincolo di chiave esterna in db?
- 16. Come gestire la chiave esterna in FactoryGirl
- 17. mongo db --smallfiles switch svantaggi
- 18. cursore toperable in mongo db timing out
- 19. Query di Mongo DB in java
- 20. Mongo DB $ o query in PHP
- 21. Django: imposta la chiave esterna con l'intero?
- 22. Django - Esterna chiave predefinita
- 23. Casella combinata per chiave esterna in DataGridView
- 24. Come replicare la chiave esterna di un'altra tabella in relazione uno a molti
- 25. Chiave esterna per chiave composta
- 26. Come verificare se mongo db è in esecuzione su Mac?
- 27. Come modificare il nome della chiave esterna?
- 28. condizionale chiave esterna in SQL
- 29. come salvare entità chiave esterna in JPA
- 30. Doppia chiave esterna in postgresql
Interessante. Che cosa significa "embeddare oggetti figlio nell'oggetto padre"? Ciò significa che se si ha una relazione ordine/elementi-linea, si aggiungeranno oggetti riga-elemento come proprietà nel documento dell'ordine? – McGarnagle
Hiya, in effetti, penso; articolo interessante qui - http://levycarneiro.com/tag/mongodb/ [quote] Così crei 4 collezioni: clienti, fornitori, impiegati e contatti. Li colleghi tutti insieme tramite un riferimento db. Funziona come una chiave straniera. Ma questo non è il modo mongoDB di fare le cose. Le prestazioni saranno penalizzate. [unquote] - :) evviva –
Grande, è davvero utile Tats. In realtà Mongo DB non è molto efficiente per implementare riferimenti tra oggetti, come ho capito. –