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

  • HBO

    HBO

    17 Mayıs 2006
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011