SORU
28 Kasım 2011, PAZARTESİ


mongodb/findMany Kimlikleri ile tüm belgeler dizideki listelenen gelincik bul

_ids bir dizi var ve tüm belgeler buna göre almak istiyorum, bunu yapmak için en iyi yolu nedir ?

Gibi bir şey ...

// doesn't work ... of course ...

model.find({
    '_id' : [
        '4ed3ede8844f0f351100000c',
        '4ed3f117a844e0471100000d', 
        '4ed3f18132f50c491100000e'
    ]
}, function(err, docs){
    console.log(docs);
});

Dizi _ids yüzlerce içerebilir.

CEVAP
29 Kasım 2011, Salı


Firavun faresi find işlevi mongoDB için tam bir sorgu. Bu aynı SQL sürümü gibi çalışır $in kullanışlı mongoDB ile ilgili madde kullanmak anlamına gelir.

model.find({
    '_id': { $in: [
        '4ed3ede8844f0f351100000c',
        '4ed3f117a844e0471100000d', 
        '4ed3f18132f50c491100000e'
    ]}
}, function(err, docs){
     console.log(docs);
});

Bu yöntem iyi diziler bile kimlikleri on binlerce içeren için çalışacak. (Efficiently determine the owner of a record)

Kimse mükemmel Advanced Queries bölümünden mongoDB okuma ile çalışma 9* *tavsiye ederim

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • joshsnice

    joshsnice

    28 Kasım 2006
  • National Geographic

    National Geo

    7 Mayıs 2006