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

Mongoose znalazła zwracający dziwny przedmiot

Otrzymany obiekt to Cursor który jest obiektem używanym do pobierania rzeczywistych wyników.

Jeśli masz pewność, że Twoje zapytanie nigdy nie zwróci więcej niż jednego obiektu (jak w tym przypadku, gdy zapytanie jest zawsze unikalne _id pole), możesz użyć db.collection('Tweet').findOne( który zwróci tylko ten obiekt bez dodatkowej warstwy pośredniej.

Ale gdy zapytanie może potencjalnie zwrócić więcej niż jeden dokument, musisz użyć kursora. Aby rozwiązać kursor, możesz przekształcić go w tablicę dokumentów, używając cursor.toArray :

    db.collection('Tweet').find({}, function (err, cursor){
        cursor.toArray().forEach(function(doc) { 
            console.log(doc);
        });
    })

To jest najprostsza wersja. Aby uzyskać więcej informacji o kursorach, zapoznaj się z dokumentacją, do której link znajduje się powyżej.

Przy okazji:Do tej pory korzystałeś tylko z funkcjonalności sterownika natywnego. Jeśli chcesz użyć Mongoose do tworzenia zapytań o obiekty, możesz użyć metod obiektu modelu Mongoose.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Geolokalizacja Mongo przy użyciu indeksu $blisko i 2d nie jest dokładna

  2. Jak modelować system głosowania na polubienia za pomocą MongoDB

  3. Czy MongoDB jest w jakiś sposób ograniczony do jednego rdzenia?

  4. Wysyłasz zapytania do MongoDB GridFS?

  5. Utrzymywanie otwartego połączenia z bazą danych MongoDB