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

  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • schmittastic

    schmittastic

    9 EYLÜL 2009
  • YouplusmeVEVO

    YouplusmeVEV

    4 EYLÜL 2014