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

  • Avast

    Avast

    27 NİSAN 2006
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009