MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego dokumentacja MongoDB zaleca, aby nie używać DBREF?

Oto podsumowanie wszystkiego, co oglądałem.

Korzystanie z DBRef nie jest join operacji, automatycznie zapyta drugi lub więcej razy, w zależności od ilości DBRef masz w tych polach kolekcji.

Zakładając, że masz kolekcję, której model ma 10 DBRef , tworzysz zapytanie dla listy 10 elementów i jednego z tych DBRef jest really needed . Po zapytaniu Mongodb uruchomi 101(1 + 10*10) zapytania, automatycznie, bez względu na to, czy potrzebujesz tych DBRef albo nie. Jeśli zapytasz o te pola ręcznie, wystarczy kilka kodów i tylko 11(1 + 1*10) zapytania są potrzebne.

Więc co powiesz?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PyMongo max_time_ms

  2. Pole nie jest wyświetlane w agregacji Mongoose

  3. Nie można połączyć się z MongDB Atlas za pomocą Mongoose

  4. Indeks geoprzestrzenny MongoDB na tablicy (wielokluczowy + geoprzestrzenny)

  5. MongoDB $pullAll