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

Mongoose findOneAndUpdate Актуализиране на множество полета

Вие използвате $set оператор многократно. Правилният синтаксис за $set е :

{ $set: { <field1>: <value1>, ... } }

Трябва да промените своята актуализация аргумент като този:

Book.findOneAndUpdate({ "_id": bookId }, { "$set": { "name": name, "genre": genre, "author": author, "similar": similar}}).exec(function(err, book){
   if(err) {
       console.log(err);
       res.status(500).send(err);
   } else {
            res.status(200).send(book);
   }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Презаписване на обект в mongodb

  2. Необходимо е да се направи .toArray(), за да се получи изход от mongodb .find() на име на ключ, а не на стойност

  3. Има ли сравнение на NoSQL решения (кое е по-добро в определени ситуации?)

  4. Как да насоча към масив MongoDB с AngularJS?

  5. Mongoose.js транзакции