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

Znajdź dokument z tablicą zawierającą określoną wartość

Jako favouriteFoods to prosta tablica ciągów, możesz po prostu zapytać o to pole bezpośrednio:

PersonModel.find({ favouriteFoods: "sushi" }, ...); // favouriteFoods contains "sushi"

Ale sugerowałbym również, aby tablica ciągów była jawna w twoim schemacie:

person = {
    name : String,
    favouriteFoods : [String]
}

Odpowiednią dokumentację można znaleźć tutaj:https://docs.mongodb.com/manual/tutorial/query-arrays/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB nie tworzy bazy danych w powłoce

  2. Wskazówki dotyczące zarządzania kopiami zapasowymi MongoDB dla klastrów podzielonych na fragmenty

  3. Wdrażanie i konfiguracja fragmentów MongoDB za pomocą Ansible

  4. Znajdź wszystkie dokumenty w ciągu ostatnich n dni

  5. Opcje wyszukiwania pełnotekstowego dla konfiguracji MongoDB