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

MongoError:parametr filtra musi być obiektem

Użyj $eq operator w obiekcie filtru $eq

{ <field>: { $eq: <value> } }

Tak więc końcowy fragment wygląda tak:

app.post('/movies', (req, res) => {

    /* code ... */

    let { title } = req.body

    db.collection('movies').findOneAndUpdate({ title: { $eq: title } }, { title: 'Avengers' }, (err, result) => {
        if (err) {
            res.send({ 'error': 'An error has occured' });
        } else {
            res.send(result.ops[0]);
        }
    });

});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można połączyć się z MongoDB Atlas (queryTxt ETIMEOUT)

  2. Mongoose.js tworzy wiele połączeń do MongoDB z jednego wywołania connect()

  3. MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException:Nie można znaleźć kodeka dla klasy io.github.ilkgunel.mongodb.Pojo

  4. Mongoose findOneAndUpdate i runValidators nie działają

  5. Mongodb Dołącz do pola _id od String do ObjectId