MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoose findById с помощта на async чакане

_id стойността в документа, който се опитвате да намерите, е низ, а не ObjectId. Така че трябва да актуализирате вашата схема, за да дефинирате _id като низ; в противен случай Mongoose ще прехвърли всички стойности _id във вашите заявки към типа _id по подразбиране на ObjectId (което води до това, че заявката не съответства на документа).

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

Като казахте всичко това, вероятно искате да актуализирате документите си, за да използвате стойности на ObjectId за _id вместо String, тъй като е по-ефективен.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nodejs Mongodb актуализира множество колекции

  2. Как да актуализирате съществуващи документи в MongoDB

  3. Възможно ли е да преименувате полета в изходите на Mongo заявка в PyMongo?

  4. Драйвер на Promise и nodejs MongoDB

  5. Вмъкване на Date() в Mongodb чрез mongo shell