SORU
9 AĞUSTOS 2013, Cuma


Belirli bir değer içeren bir dizi belge bulmak

Bu şema var...

person = {
    name : String,
    favoriteFoods : Array
}

... favoriteFood dizi dize ile doldurulur. Nasıl tüm kişiler "sushi en sevdiği yemek gibi bir Firavun faresi? bunu bulabilirim

Hat boyunca bir şey için umuyordum:

PersonModel.find({ favoriteFood : { $contains : "sushi" }, function(...) {...});

(Mongodb $contains, bilerek önce çözüm bulmak için beklediğim gibi açıklayan yok biliyorum

CEVAP
9 AĞUSTOS 2013, Cuma


favouriteFoods dize, basit bir dizi olarak, bu alanı doğrudan sorgu:

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

Aynı zamanda dize şemanız dizi açık hale öneriyorum:

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006