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

Възможно ли е директно запитване към поддокументи с помощта на mongoose?

Да, можете да намерите директно заглавието на публикацията от потребителския модел. като по-долу

User.find({"posts.title": "Cats are cool"}, (err, users) => {
  if(err) {
    // return error
  }
  return res.send(users)
})

Това ще върне потребител с цялата публикация, а не само със съответстващото заглавие на публикацията. Така че, за да върнете само съответстващо заглавие на публикация, можете да използвате $ позиционен оператор. като тази заявка

User.find({"posts.title": "Cats are cool"},
  {username: 1, "posts.$": 1}, // add that you need to project
  (err, users) => {
    if(err) {
      // return error
    }
    return res.send(users)
})

които връщат само съответстваща публикация



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Обработка на изпращане на два параметъра в извикване на API в Angular App

  2. Вмъкване на PHP обект в MONGO DB

  3. Как да започнете с ClusterControl

  4. Mongoose предава данни от помощника withTransaction

  5. mongodb db.collection.find({}) не прави нищо след .limit(101)