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

Mongoose find() nie zwraca wyniku

Wygląda na to, że utworzyłeś już kolekcje w istniejącej bazie danych, a teraz próbujesz uzyskać do nich dostęp za pomocą modeli mangusty.

Problem polega na tym, że mangusta używa pewnych wartości domyślnych, o których możesz nie wiedzieć, więc przykład, który pokazujesz z powłoki, nie jest tym samym, co mangusta robi domyślnie.

Możesz więc albo zmienić nazwy swoich kolekcji, aby odpowiadały temu, czego domyślnie oczekuje mangusta, albo zmienić to, co robi mangusta, aby pasowały do ​​twoich istniejących nazw. W tym drugim przypadku bezpośrednio definiujesz nazwy modeli w następujący sposób:

mongoose.model( "Todo", toDoSchema, "Todo" );

Tak więc trzeci argument metody faktycznie określa jawną nazwę, która ma być użyta dla kolekcji. Bez tego przyjęta nazwa zgodnie z domyślnymi regułami to „todos”.

Użyj dowolnej metody, aby je dopasować.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $skip i $limit w ramach agregacji

  2. Zmień nazwę pola w kolekcji MongoDB

  3. Wiele wyrażeń $elemMatch do dopasowywania wartości tablicy przy użyciu $all w MongoDB?

  4. Nie można uzyskać dostępu do właściwości obiektu odpowiedzi Mongoose

  5. Jak sprawdzić, czy indeks jest używany?