これにより、「IMAGE URL」というキーを持つすべてのドキュメントが返されますが、それでもnull値が含まれる可能性があります。
db.mycollection.find({"IMAGE URL":{$exists:true}});
これにより、「IMAGEURL」と呼ばれるキーとの両方を持つすべてのドキュメントが返されます。 null以外の値。
db.mycollection.find({"IMAGE URL":{$ne:null}});
また、ドキュメントによると、$ excistsは現在インデックスを使用できませんが、$neは使用できます。
編集:この回答に関心があるため、いくつかの例を追加します
これらの挿入物を考えると:
db.test.insert({"num":1, "check":"check value"});
db.test.insert({"num":2, "check":null});
db.test.insert({"num":3});
これにより、3つのドキュメントすべてが返されます:
db.test.find();
これにより、最初と2番目のドキュメントのみが返されます:
db.test.find({"check":{$exists:true}});
これにより、最初のドキュメントのみが返されます:
db.test.find({"check":{$ne:null}});
これにより、2番目と3番目のドキュメントのみが返されます:
db.test.find({"check":null})