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

  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011