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

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • George McCarron

    George McCar

    29 Mayıs 2013