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

mangusta findById przy użyciu asynchronicznego oczekiwania

_id wartość w dokumencie, który próbujesz znaleźć, jest String, a nie ObjectId. Musisz więc zaktualizować swój schemat, aby zdefiniować _id jako ciąg; w przeciwnym razie Mongoose rzuci wszystkie wartości _id w twoich zapytaniach na domyślny typ _id ObjectId (co spowoduje, że zapytanie nie będzie pasować do dokumentu).

const courseSchema = mongoose.Schema({
    _id: String,
    name: String,
    author: String,
    tags: [String],
    date: Date,
    isPublished: Boolean,
    price: Number
});

Powiedziawszy to wszystko, prawdopodobnie chcesz zaktualizować swoje dokumenty, aby używały wartości ObjectId dla _id zamiast String, ponieważ jest bardziej wydajny.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:aktualizowanie każdego dokumentu w kolekcji

  2. Żądanie Mongo DB w Java Spring-data Mongo

  3. Jak usunąć wiele dokumentów w kolekcji podzielonej na partycje w Azure CosmosDB przy użyciu interfejsu API MongoDB?

  4. Zapytanie node.js MongoDB nie zwraca wyników

  5. Jak wykonać kopię zapasową bazy danych Open edX MongoDB