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

Jak znaleźć osadzony dokument w MongoDB?

To jest oczekiwane zachowanie.

Jeśli chcesz zapytać o poszczególne pola osadzonego dokumentu, musisz użyć następującej składni - używając kropki (. ) notacja. Na przykład oba te zapytania zwracają dokument:

db.test.find({"KPOP.SHINee": "Dream Girl"})
db.test.find({"KPOP.SHINee": "Dream Girl", "KPOP.BTS": "Fake Love" })

W powyższych zapytaniach możesz określić jedno, dwa lub wszystkie pola i w dowolnej kolejności.

Podczas określania filtra dla całości używa się następującej składni osadzony dokument:

db.test.find({ KPOP: { SHINee: "Dream Girl", "Girl's Generation": "I Got a Boy", BTS: "Fake Love" } })

W takim przypadku zwróć uwagę, że kolejność pól osadzonego dokumentu musi być taka sama jak oryginalnego dokumentu; np. SHINee , "Girl's Generation" i BTS (w KPOP ). Musisz też określić wszystkie pola osadzonego dokumentu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Udostępnij MongoDB na Kubernetes za pomocą StatefulSets poza klastrem

  2. Losowe dokumenty z MongoDB przy użyciu spring-data

  3. Wypełnij obiekt w tablicy

  4. MongoDB Domyślny silnik pamięci masowej „wiredTiger” nie jest dostępny w tej kompilacji mongod + ..no /data/db folder..

  5. MongoDB i wyszukiwanie pełnotekstowe część słowa