Jak dołączyć (w sensie INNER DOŁĄCZ z SQL) dwie kolekcje MongoDB w Pythonie? Czy potrzebuję użyć natywnej mapy/zmniejszyć kod javascript lub zrobić to w PyMongo? Jak rozwiązać ten problem za pomocą mniejszej ilości kodu?Jak dołączyć do kolekcji MongoDB w Pythonie?
Odpowiedz
Mongo przechowuje dane inaczej niż w tradycyjnej relacyjnej bazie danych i nie obsługuje połączeń tabel, tak jak w bazie danych SQL. Jest na ten temat zapis w dokumentacji "Referencje bazy danych". http://www.mongodb.org/display/DOCS/Database+References
W miarę możliwości najlepiej przechowywać wszystkie dane w jednym zbiorze. Jeśli nie jest to możliwe, oddzielne zapytania będą musiały zostać wykonane we wszystkich bazach danych, a dane zostaną scalone programowo.
Zgodnie z dokumentacją możliwe jest łączenie dokumentów w oddzielnych kolekcjach, bezpośrednio lub z referencjami bazy danych. Oddzielne zapytania będą nadal wykonywane w każdej kolekcji.
Podobne pytania zadawano wcześniej. (Poniżej zamieściłem kilka linków.) Mam nadzieję, że odpowiedzi dadzą ci dodatkowy wgląd w to, jak dane są przechowywane w MongoDB, i jak możesz zrestrukturyzować swoje dokumenty i/lub zapytania tak, abyś mógł pobrać potrzebne dane przy jak najmniejszej ilości danych. liczba żądań do bazy danych.
Powodzenia!
How do I perform the SQL Join equivalent in MongoDB?
"Początkujący pytanie dotyczące dołącza" http://groups.google.com/group/mongodb-user/browse_thread/thread/edfcf8bd270274f9/
- 1. jak dołączyć do wielu kolekcji za pomocą $ lookup mongodb
- 2. Jak dołączyć do kolekcji w Magento?
- 3. Jak uzyskać ostatni element w kolekcji MongoDB?
- 4. Zmiana nazwy kolekcji w mongodb
- 5. MongoDB: Zioła dokumentów w kolekcji
- 6. w Pythonie, Jak dołączyć do listy krotek do jednej listy?
- 7. Usuwanie wielu dokumentów MongoDB w Pythonie
- 8. Jak dołączyć wiele wartości do listy w Pythonie
- 9. znajdowanie _ kolekcji w pythonie źródło
- 10. MongoDB: zmiana nazwy kolumny nazwisko w kolekcji
- 11. Jak wybrać, groupBy i dołączyć do Waterline lub MongoDB
- 12. Jak dodać obiekt do kolekcji wewnątrz innej kolekcji w MongoDB użyciu node.js
- 13. Jak odwołać obiekt zagnieżdżony do innej kolekcji Mongodb
- 14. Jak zaoszczędzić przesłanych zdjęć do kolekcji MongoDB i odzyskać
- 15. MongoDb: Jak wstawić dodatkowy obiekt do kolekcji obiektów?
- 16. Przywracanie pojedynczej kolekcji w istniejącym mongodb
- 17. Jak usunąć wszystkie dokumenty w kolekcji mongodb w java
- 18. MongoDB - jak zapytać o element zagnieżdżony w kolekcji?
- 19. Jak dołączyć kilka pozycji w jednej linii w Pythonie
- 20. Zdobądź wszystkie "dokumenty" z kolekcji MongoDB '
- 21. Jak uzyskać konkretny dokument osadzony w kolekcji MongoDB?
- 22. Jak skonfigurować nazwę kolekcji MongoDb dla klasy w danych źródłowych
- 23. MongoDB: Usuwanie wszystkich kolekcji, których nazwa pasuje do ciągu znaków
- 24. Otrzymuj najnowsze informacje z kolekcji mongodb
- 25. nie może zrobić asqueryable na kolekcji MongoDB
- 26. Jak utworzyć zestaw złożonych pól unikalnych w Mongodb w Pythonie
- 27. Upuszczanie kolekcji MongoDB przy użyciu regex
- 28. Java, MongoDB: Jak zaktualizować każdy obiekt podczas iterowania ogromnej kolekcji?
- 29. Czy możesz mieć uprawnienia na poziomie kolekcji w MongoDB?
- 30. Jak dołączyć do stdout dwóch podprocesów i rurę do standardowego wejścia nowych podproces w Pythonie