sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man söker i array of object i mongodb

Rätt sätt är:

db.users.find({awards: {$elemMatch: {award:'National Medal', year:1975}}})

$elemMatch låter dig matcha mer än en komponent inom samma arrayelement.

Utan $elemMatch mongo kommer att leta efter användare med nationell medalj under något år och någon utmärkelse år 1975, men inte efter användare med nationell medalj 1975.

Se MongoDB $elemMatch-dokumentationen för mer information. Se Läs Operationsdokumentation för mer information om att söka efter dokument med arrayer.



  1. Flytta underfält till toppnivå i projektion utan att lista alla nycklar

  2. Hur man summerar värdet av en nyckel över alla dokument i en MongoDB-samling

  3. 5 sätt att få timmen från en dejt i MongoDB

  4. MongoDB kapslad arrayfråga