SORU
20 Mart 2011, Pazar


Nasıl bir dizi alanı benzersiz bir değer içeriyorsa, kontrol etmek ya da MongoDB başka bir dizi?

Şimdi mongodb kullanıyorum.

Seni mutlu edebilmek koleksiyonum var, ve seni mutlu edebilmek etiketleri bir dizi, örneğin, hangi dava açtı

blogpost1.tags = ['tag1', 'tag2', 'tag3', 'tag4', 'tag5']
blogpost2.tags = ['tag2', 'tag3']
blogpost3.tags = ['tag2', 'tag3', 'tag4', 'tag5']
blogpost4.tags = ['tag1', 'tag4', 'tag5']

Nasıl bu araştırmaları yapabilirim

  1. 'tag1' içerir
  2. ['tag1','tag2'], içerir
  3. herhangi bir ['tag3', 'tag4'] içerir

CEVAP
20 Mart 2011, Pazar


Bu deneyin:

db.blogpost.find({ 'tags' : 'tag1'}); //1
db.blogpost.find({ 'tags' : { $all : [ 'tag1', 'tag2' ] }}); //2
db.blogpost.find({ 'tags' : { $in : [ 'tag3', 'tag4' ] }}); //3

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunliu

    bunliu

    2 Mayıs 2007
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007