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

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • John Lynn

    John Lynn

    8 Ocak 2010
  • Microsoft Help & Training Videos

    Microsoft He

    31 Mart 2009