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

NodeJS + MongoDB:Pobieranie danych z kolekcji za pomocą findOne ()

Musisz skonstruować ObjectID i nie przekazywać go w postaci ciągu. Coś takiego powinno działać:

var BSON = require('mongodb').BSONPure;
var obj_id = BSON.ObjectID.createFromHexString("4fcfd7f246e1464d05000001");

Następnie spróbuj użyć tego w swoim find/findOne.

Edycja:Jak zauważył Ohad w komentarzach (dzięki Ohad!), możesz również użyć:

new require('mongodb').ObjectID(req.params.id)

Zamiast createFromHexString jak opisano powyżej.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb $where zapytanie zawsze prawdziwe z nodejs

  2. Jak prawidłowo ponownie wykorzystać połączenie z Mongodb w aplikacjach i modułach NodeJs?

  3. Mongoengine:ConnectionError:Nie zdefiniowałeś domyślnego połączenia

  4. Mongoose TypeError:użytkownik nie jest konstruktorem

  5. Spring Data MongoDB – indeksy, adnotacje i konwertery