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

Czy można wyszukiwać poddokumenty bezpośrednio za pomocą mangusty?

Tak, możesz znaleźć tytuł posta bezpośrednio z modelu użytkownika. jak poniżej

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

To zwróci użytkownikowi wszystkie posty, a nie tylko pasujący tytuł posta. Aby zwrócić tylko pasujący tytuł posta, można użyć $ operator pozycyjny. lubię to zapytanie

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)
})

zwracają tylko pasujące posty



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy istnieje opcja upsert w poleceniu wstawiania mongodb?

  2. Jak odzyskać nową wartość po aktualizacji we wbudowanej tablicy?

  3. Jak sprawdzić poprawność członków pola tablicowego?

  4. mongoDB:znajdź według osadzonej wartości

  5. $nin z $expr