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

Попълване въз основа на условие в mongoose, mongoDB

populate() метод има опция, която позволява филтриране, можете да опитате това

Floorplan
.find({ 
    project: req.params.project, 
    tower: req.params.tower, 
    isDeleted: false 
})
.populate({
    path: 'flats',
    match: { isDeleted: false }
})
.exec(function(err, floorplan) {
    if (err) { return res.send(err); }
    if (!floorplan) { return res.status(401).json(); }
    res.status(200).json(floorplan);
});

или

Floorplan
.find({ 
    project: req.params.project, 
    tower: req.params.tower, 
    isDeleted: false 
})
.populate('flats', null, { isDeleted: false })
.exec(function(err, floorplan) {
    if (err) { return res.send(err); }
    if (!floorplan) { return res.status(401).json(); }
    res.status(200).json(floorplan);
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Автоматично изтриване на документи от mongodb след определено време

  2. Как да сортирате по „стойност“ на конкретен ключ в свойство, съхранено като масив с k-v двойки в mongodb

  3. Java MongoDB получава стойност за поддокумент

  4. Как да проверите текущата конфигурация на MongoDB

  5. Търсене на пълен текст в Pymongo