2010-12-26 33 views
11

Örneğin, belgelerin "url" alanına sahip olabileceği (ancak çoğunun yapmadığı) belgelerle birlikte koleksiyonum var. "url" alanı olan tüm belgeleri (bu alanın değerine bakılmaksızın) nasıl bulabilirim?MongoDB'yi, alanın değeri ne olursa olsun, bir alana sahip olan tüm belgeleri bulmak için nasıl kullanabilirim?

+0

için _ID anahtarının değerini değiştirmek zorunda _ID olmadan sadece url görüntülemek isterseniz? –

+0

Olası bir kopyası [Mongodb Query Belirli bir tuşa sahip kayıtları seçmek için] (http://stackoverflow.com/questions/4582354/mongodb-query-to-select-records-having-a-given-key) – styvane

cevap

21

Belgenizde bir anahtar/alan olup olmadığını bulmak için $exists işlecini kullanın. MongoDB kabuk Via

...

> db.things.find({ url : { $exists : true } }); 
1

db.things.find ({url: {$ var:} gerçek}, {url: 1, _ID: 1});

Eğer sakıncası değişti ve size soruna cevap mı 0.

İlgili konular