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

Tworzenie osi czasu podobnej do Twittera za pomocą MongoDB

Nie widzę też innego sposobu, zaimplementowałem coś takiego wcześniej i nie miałem problemu.

W Twoim przypadku powinno być tak, przekazujesz $follower_ids określonego użytkownika tablica jako argument funkcji:

$query  = array("status_owner_id" => array('$in' => $follower_ids));
$cursor = $mongo->yourdb->statuses->find($query);

A jeśli zindeksujesz statusy (jeśli masz wystarczająco dużo pamięci, aby to zrobić) na owner_id, uzyskasz wyniki naprawdę szybko.

Mam nadzieję, że to pomoże, Sinan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb TTL nie działa

  2. Zapisz pole referencyjne mongoengine

  3. Agregat MongoDB z PHP - pogrupuj według daty

  4. Projekty dokumentów w Mongo

  5. Wyodrębniona agregacja MongoDB